Comment AES dans la CTR de travaux pour Python avec PyCrypto?

Je suis à l'aide de python 2.7.1
Je veux crypter qqch à l'aide de l'AES dans le CTR de la mode. J'ai installé PyCrypto bibliothèque pour python. J'ai écrit le code suivant:

secret = os.urandom(16)
crypto = AES.new(os.urandom(32), AES.MODE_CTR, counter=lambda: secret)
encrypted = crypto.encrypt("asdk")
print crypto.decrypt(encrypted)

je dois courir crypto.décrypter autant de fois que la taille en octets de mon texte brut afin d'obtenir correctement les données déchiffrées. I. e:

encrypted = crypto.encrypt("test")
print crypto.decrypt(encrypted)
print crypto.decrypt(encrypted)
print crypto.decrypt(encrypted)
print crypto.decrypt(encrypted)

Le dernier appel à déchiffrer va me donner le texte en clair en arrière. Les autres sorties de décrypter certains charabia des chaînes de caractères .
Je me demande si c'est normal ou pas? Dois-je inclure dans une boucle avec la taille de mon texte en clair à chaque fois ou j'ai eu qqch de mal?

OriginalL'auteur curious | 2012-10-02