- From: <dee3@us.ibm.com>
- Date: Thu, 14 Oct 1999 21:32:22 -0400
- To: w3c-ietf-xmldsig@w3.org
ALGORITHM SPECIFICATION / PARAMETERS / VALUE
A. Algorithm Specification
1. As attribute <Foo Algorithm="urn:...">...</Foo>
2. As element <Foo><Algorithm>urn:...</Algorithm>...</Foo>
B. Algorithm Parameters (for Transforms & possibly others)
1. Just use element content <Foo>...</Foo>
2. Use typed elements <Foo><Integer>1</Integer></Foo>
3. Use Parameter element with URI type attribute
<Foo><Parameter type="urn:...">1</Parameter></Foo>
4. Use Parameter element with Type & Value elements
<Foo><Parameter><Type>urn:...</Type><Value>1</Value>
</Parameter></Foo>
C. Algorithm Parameter Encodings
0. Use a fixed encoding, works for any B
1. Use an attribute, works for any B option, example
<Foo><Parameter type="urn:..." encoding="urn:...">
93kv0w=</Parameter></Foo>
2. Use an element, works only for B.4
<Foo><Parameter><Type>urn:...</Type>
<Encoding>urn:...</Encoding><Value>93kv0w=</Value>
</Parameter></Foo>
D. Algorithm Output Value (for Digest & Signature)
1. Just use element content <Foo>...</Foo>
2. Use Value element <Foo><Value>...</Value></Foo>
E. Algorithm Output Encodings
0. Use a fixed encoding, works for any D option
1. Use an attribute, works for any D option, for example
<Foo><Value encoding="urn:...">...</Value></Foo>
2. Use an element, works only for D.2
<Foo><Encoding>urn:...</Encoding><Value>...</Value></Foo>
F. Parameters and Value
If there are cases where an algorithm has both parameters
and a value, which I think is reasonable, this argues
against B.1 and D.1.
NOTE: A simple decision that URI's appear at attributes would
tend to select A.1 and B.3 and eliminate C.2 and E.2. Similarly
a decision that URI's appear as element content would tend to
select A.2 and B.4 and eliminate C.1 and E.1.
Donald E. Eastlake, 3rd
17 Skyline Drive, Hawthorne, NY 10532 USA
dee3@us.ibm.com tel: 1-914-784-7913, fax: 1-914-784-3833
home: 65 Shindegan Hill Road, RR#1, Carmel, NY 10512 USA
dee3@torque.pothole.com tel: 1-914-276-2668
Received on Thursday, 14 October 1999 22:25:53 UTC