- From: Takeshi Imamura <IMAMU@jp.ibm.com>
- Date: Thu, 2 Aug 2001 23:05:01 +0900
- To: "Joseph M. Reagle Jr." <reagle@w3.org>
- Cc: xml-encryption@w3.org
Joseph,
I'm sorry for delay.
>Your assessment is correct. If the encoding is something other than a
single
>option (e.g., UTF-8), then we need a way of specifying it. Options
include:
>1. We've stated that applications can encode the data as they wish as a
>separate step. For instance, you would UTF-8 encode and encrypt
><zip>ab234234</zip>. Some consider this leads to less interoperability and
>complexity, but the spec supports this type of application behavior.
>2. We permit arbitrary encodings and include an attribute in CipherData
that
>describes the encoding. This gives one more flexibility, but increases
>complexity (now we have a type and encoding) and potentially interop
issues.
>
>Are you recommending either of these options, or is there another
alternative?
I like 1. As you wrote, it could lead to less interoperability, but I
believe that it should be solved by the Type attribute.
>>1. We've stated that applications can encode the data as they wish as a
>>separate step. For instance, you would UTF-8 encode and encrypt
>><zip>ab234234</zip>.
>
>To correct myself, I really shouldn't be saying, "applications can encode
>the data as they wish", it's rather confusing. They can ?represent? it
>however they want, but the final encoding will be UTF-8...
Is that because the final form is always XML? I think that it is a little
limiting to always force applications to pack data into XML.
>I don't understand. If, upon encryption, you are encrypted an "element' or
>'content', then the type attribute will reflect it, and the decryption
will
>proceed accordingly.
I'm sorry to confuse you. I mean, when encrypting an element in the
following steps: (1) encoding an element using UTF-8 and (2) compressing it
using ZIP (and not packing it into XML), I will have an <EncryptedData>
element as:
<EncryptedData xmlns="..." Type="ZippedElement">
<CipherData>
<CipherValue>AbcDEfg...</CipherValue>
</CipherData>
</EncryptedData>
where it is noted that the value of the Type attribute is not "Element" but
"ZippedElement". Then, the unencrypted element is replaced with the
<EncryptedData> element because I am encrypting an element. However, when
decrypting the <EncryptedData> element, it will not be replaced
automatically because the value of its Type attribute is not "Element".
How do you feel?
>I think the text in the spec is misleading by representing that a c14n
>element is different than a normal element. I propose we strike change the
>first sentence to:
>
>>"if the applications wishes to encode or compress (or perform some other
>>serialization) on the data in an XML packaging format, the application
>needs"
So do you mean, when canonicalizing an element using C14N, it is allowed to
use the value "Element" for the Type attribute?
Thanks,
Takeshi IMAMURA
Tokyo Research Laboratory
IBM Research
imamu@jp.ibm.com
Received on Thursday, 2 August 2001 10:05:08 UTC