#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
""" Un petit test de AES """
from Crypto.PublicKey import RSA
from Crypto.Util.randpool import RandomPool 
import pickle
import sys


def showUsage():
    print "utilisation RSAdecrypte fichier.rsa"
    print "le nom du fichier DOIT se terminer par .rsa"
    sys.exit(-1)

if len(sys.argv) <= 1:
    showUsage()

if (sys.argv[1][-4:] != ".rsa"):
    showUsage()

nomFicIn=sys.argv[1]
nomFicOut=nomFicIn[:-4]

# on charge la clé privée
fic = open("RSAkey.txt","r")
RSAkey=pickle.load(fic)
fic.close()

# on charge tout le fichier en memoire
fic=open(nomFicIn,"r")
cipherList= pickle.load(fic)
fic.close()

# on décrypte et on écrit sur la sortie
fic = open(nomFicOut,"w")
i=0
nombreBouts=len(cipherList)
for cipher in cipherList:
    i += 1
    print '%3d/%3d' % (i,nombreBouts)
    res = RSAkey.decrypt(cipher)
    fic.write(res)
fic.close()
