Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

cryptography - how to generate a random key for AES for python py3rijndael module

import unittest
import base64
from py3rijndael import Rijndael

def test_rijndael():
    key = 'qBS8uRhEIBsr8jr8vuY9uUpGFefYRL2HSTtrKhaI1tk='
    print(len(key))
    
    a=input("Please Enter Plain text: ")
    plain_text=a.encode('utf-8')
    rijndael = Rijndael(base64.b64decode(key), block_size=32)
    padded_text = plain_text.ljust(32, b'x1b')
    cipher = rijndael.encrypt(padded_text)
    cipher_text = base64.b64encode(cipher)
    pl_txt=rijndael.decrypt(cipher)
    pl_txt[:len(plain_text)]
    return cipher_text

In the above code, I want to generate a random key for the secure private key changing any character in the key for ex: making key = 'qBS8uRhEIBsr8jr8vuY9uUpGFefYRL2HSTtrKhaI1tk+' or some thing else, making test to fail with invalid key size. could someone please help with this. Error info


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...