2016-03-31 6 views

Antwort

0

Sie benötigen mehr als ein Werkzeug für diesen Job.

Um eine XML-Datei zu lesen und eine Baumstruktur von Knoten zu erstellen, empfehle ich Pythons ElementTree API. Es ist eingebaut und einfach zu bedienen.

Gehen Sie den Baum und finden Sie den Text, den Sie verschlüsseln möchten. Die PyCrypto Bibliothek kann Ihnen dort helfen. Wählen Sie eine Chiffre, die Ihren Anforderungen entspricht, oder AES, wenn Sie nicht sicher sind. Google gefunden this example, kopiert unter:

from Crypto.Cipher import AES 
import base64 
import os 

# the block size for the cipher object; must be 16, 24, or 32 for AES 
BLOCK_SIZE = 32 

# the character used for padding--with a block cipher such as AES, the value 
# you encrypt must be a multiple of BLOCK_SIZE in length. This character is 
# used to ensure that your value is always a multiple of BLOCK_SIZE 
PADDING = '{' 

# one-liner to sufficiently pad the text to be encrypted 
pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * PADDING 

# one-liners to encrypt/encode and decrypt/decode a string 
# encrypt with AES, encode with base64 
EncodeAES = lambda c, s: base64.b64encode(c.encrypt(pad(s))) 
DecodeAES = lambda c, e: c.decrypt(base64.b64decode(e)).rstrip(PADDING) 

# generate a random secret key 
secret = os.urandom(BLOCK_SIZE) 

# create a cipher object using the random secret 
cipher = AES.new(secret) 

# encode a string 
encoded = EncodeAES(cipher, 'password') 
print 'Encrypted string:', encoded 

# decode the encoded string 
decoded = DecodeAES(cipher, encoded) 
+0

Danke. Was ich zu tun beabsichtige ist, basierend auf dem Tag-Namen der xml-Knoten zu verschlüsseln. Ich war in der Lage, die XML-Dateien zu parsen und eine Liste von Tag-Namen mit ElementTree zu generieren. Die Herausforderung besteht darin, die Tags zu verschlüsseln und die Dateien weiterhin in XML-Form zu haben, deren Inhalt jedoch nicht zugänglich ist, bis sie entschlüsselt sind. Ein wenig neu zu all dem so leid, wenn die Frage albern scheint :) – chisky

+0

Sie können die Tag-Namen oder Inhalte mit der oben beschriebenen Technik verschlüsseln. Greifen Sie das Problem an, und wenn Sie weitere Hilfe benötigen, stellen Sie eine andere, spezifischere Frage. So wie es ist, ist diese bereits beantwortet - alles was bleibt ist Lesen, Versuch und Irrtum. Sie werden nicht den vollen Code erhalten, um alles auf dieser Website zu tun, nach Regeln und Gebräuchen. Gib es mindestens eine halbe Stunde, du wirst 10x so viel lernen :) – slezica

Verwandte Themen