Teksto praktikos rėžimas
Python AES Encryption [Code]
sukurta Oct 12th 2014, 20:27 Ritwik Dutta
5
57 žodžiai
30 atlikta
5
Įvertinimas matomas po 3 ar daugiau įvertinimų
saugomas rezultatas / kraunama statistika ...
00:00
from Crypto.Cipher import AES
from util import hash, random
def getEncodeParams(plaintext, password):
encodeParams = {}
hashedPassword = hash.hash(password, 'sha256')
encodeParams['password'] = hashedPassword
randomIV = random.getRandomIV()
encodeParams['iv'] = randomIV
encodeParams['text'] = plaintext
return getEncodeParams
def getCipherText(encodeParams):
encodeObject = AES.new(encodeParams['password'],
AES.MODE_CBC,
encodeParams['iv'])
encodeParams['cipher'] = encodeObject.encrypt(encodeParams['text'])
return encodeParams
def encodeText(plaintext, password):
encodeParams = getEncodeParams(plaintext, password)
cipherText = getCipherText(encodeParams)
return cipherText
from util import hash, random
def getEncodeParams(plaintext, password):
encodeParams = {}
hashedPassword = hash.hash(password, 'sha256')
encodeParams['password'] = hashedPassword
randomIV = random.getRandomIV()
encodeParams['iv'] = randomIV
encodeParams['text'] = plaintext
return getEncodeParams
def getCipherText(encodeParams):
encodeObject = AES.new(encodeParams['password'],
AES.MODE_CBC,
encodeParams['iv'])
encodeParams['cipher'] = encodeObject.encrypt(encodeParams['text'])
return encodeParams
def encodeText(plaintext, password):
encodeParams = getEncodeParams(plaintext, password)
cipherText = getCipherText(encodeParams)
return cipherText
saugomas rezultatas / kraunama statistika ...