1 XML Encryption Notes from encrypt/index.html by Bilal Siddiqui And “Secure XML” by Eastlake and Niles Addison Wesley
2 Not a replacement for SSL XML Encryption adds Encrypting part of the data being exchanged Secure sessions between more than two parties
3 General Form 1 Cipher Text Gibberish in Base 64
4 General Form 2 pointer (URL) to gibberish
5 Replaces the encrypted element or Serves as the new document root May contain a KeyInfo element that describes the key needed for decryption (borrowed from XML Digital Signature) EncryptedData is the core element
6 General Example (1) …
7 General Example (2) …. Medical gibberish
8 General Example (3) Pay gibberish
9 Detailed Example (Listing 1) book visa
10 Encrypting the Entire File (Listing 2) A23B45C56 IANA = Internet Assigned Numbers Authority a function of The Internet Corporation for Assigned Names and Numbers
11 Encrypting The Payment (Listing 3) book <EncryptedData Type=' xmlns=' A23B45C One element
12 Encrypting Only the CardId (Listing 4) book <EncryptedData Type=' xmlns=' A23B45C visa
13 Encrypting Non-XML Data(Listing 5) <EncryptedData xmlns=' Type=' types/jpeg' > A23B45C56
14 Sending a public key(listing 6) <EncryptedKey CarriedKeyName="Muhammad Imran" xmlns=' <ds:KeyInfo xmlns:ds=' 1asd25fsdf2dfdsfsdfds2f1sd23
15 Receiving a secret key encrypted to the public key (listing 7) <EncryptedKey CarriedKeyName="Imran Ali" xmlns=' <EncryptionMethod Algorithm= " xyza21212sdfdsfs7989fsdbc
16 Data Encrypted to Secret Key (Listing 8) book Visa <EncryptedData Type=' xmlns=' Imran ali A23B45C564587
17 The future ? Use XMLEncryption Use XMLSignature Use a new Public Key Infrastructure
18 XKMS PKI HOST XMK Key Management Specification Holds keys, certificates and certificate revocation list Signer Verifier Signed document (SOAP) Verify signature X-KISS XML Key Information Service Specification Register key Revoke Certificate Recover Key X-KRSS XML Key Registration Service Specification Signer generates key pair or requests the pair from the PKI host Key registration request Certificate sent to Signer Signed document sent to Verifier Verifier requests certificate from PKI host Key and certificate sent to Verifier (SOAP) The Signer may request that a certificate be revoked The Signer may request copy of lost keys