Je développe une application pour les écoles en Afrique du Sud qui doit soumettre des données au format XML à l'agence informatique nationale pour le traitement statistique. Je suis en train de générer les fichiers XML en utilisant la classe DOMDocument
de PHP.Comment crypter des champs dans un document XML avec PHP et RSA/Triple DES
Mes fichiers ont subi un premier processus de vérification. L'étape suivante consiste à implémenter le cryptage et la compression des fichiers XML. La compression est un simple GZip donc pas de soucis là-bas. Le document de spécification indique que RSA Encryption est utilisé (des clés RSA seront implémentées dans le logiciel) ainsi qu'une forme de cryptage symétrique telle que Triple DES (bien qu'il s'agisse d'un "exemple" et de les algorithmes à http://www.w3.org/TR/xmldsig-core
peuvent être implémentés). Si je comprends bien, le cryptage RSA est d'encoder une clé symétrique qui est utilisée pour le cryptage réel des champs.
Le document de spécification indique également que "le cryptage d'un fichier XML peut être effectué sur l'ensemble du fichier ou sur certains éléments". Je ne suis pas sûr de ce qui est le plus facile, à ce stade et donc des réponses à l'un ou l'autre suffiront!
L'exigence est, je suppose, de crypter le contenu des balises XML et non les noms (comme dans http://www.w3.org/TR/xmlenc-core/#sec-eg-Element-Content-Character
). Je m'excuse si cela semble vague.
C'est actuellement toute l'information que j'ai et les contacts à l'Agence sont heureux de dire que les exemples de code (VisualBasic .NET) devraient tout expliquer ... Si vous voulez examiner cet exemple de code, vous êtes invités à jeter un oeil à le document Word dans le fichier ZIP suivant, à partir de la page 213 et suivantes. http://www.sita.co.za/doe_lurits/DEVS-00118%20Rev%201.2%2012%20Jan%202009.zip
Si quelqu'un peut m'aider ou me diriger dans la bonne direction, je l'apprécierais.
triple des est très vieux. – rook
@The Rook Je ne suis pas en désaccord. Toutes les méthodes de chiffrement prises en charge peuvent être utilisées. – Philip