Pour déchiffrer les données chiffrées, vous essentiellement inverser le processus. Pour cet exemple, les données sont décryptées dans le même programme et utilisent la même variable en tant que clé cryptée que lui. Dans une situation du monde réel, on pourrait envoyer la clé au destinataire dans un fichier séparé du xml cryptée (ou le partager d'une autre manière). Le code de décryptage suit:
9- 9 - // Obtenir les données par nom de tag
9-XmlElement encOrderElem = 9- 9-xmlDoc.GetElementsByTagName ("-EncryptedData " -) [0] comme XmlElement
GO
9- 9 - données // Charger dans un EncryptedData opposés
EncryptedData encData = new EncryptedData ()
GO
encData.LoadXml (encOrderElem)
GO
9- 9 - // décrypter les données à l'aide de la clé créée ci-dessus
EncryptedXml EncryptedXml = new EncryptedXml ()
GO
byte [] = decryptedOrder encryptedXml.DecryptData (encData, encryptionKey)
GO
// Remplacer les données cryptées avec des données décryptées dans votre document xml
encryptedXml.ReplaceData (encOrderElem, decryptedOrder)
GO
// Enregistrer un autre fichier
xmlDoc.Save ("-c: commandes decryptedOrder.xml " -) -