import rsa # key = rsa.newkeys(3000)#生成随机秘钥 # print(key) # privateKey = key[1]#私钥 # publicKey = key[0]#公钥 publicKey,privateKey = rsa.newkeys(512) print("---------------------publickey-----------------------------------") print(publicKey) print("--------------------private----------------------------") print(privateKey) print("----------------------------------------------------------------") message ='今天是个好天气.' print('Before encrypted:',message) message = message.encode('utf-8') cryptedMessage = rsa.encrypt(message, publicKey) print('After encrypted:\n',cryptedMessage) message = rsa.decrypt(cryptedMessage, privateKey) message = message.decode('utf-8') print('After decrypted:',message)
---------------------publickey----------------------------------- PublicKey(11094339865497149601310490665695900299972958166379734275537930367526372009879675274379008260629160161421109910257865963868050787526283952661277229965514083, 65537) --------------------private---------------------------- PrivateKey(11094339865497149601310490665695900299972958166379734275537930367526372009879675274379008260629160161421109910257865963868050787526283952661277229965514083, 65537, 11013930151349246187046449237705520016431032916077914329844955148572574504182831044365625229604162692550100530623607085898959541854732989355203187180984401, 6550078916062476789721607999392441084050668611994634378761780693113499854022840279, 1693771938883205994040350937493672750899574358189149966944230739222619477) ---------------------------------------------------------------- Before encrypted: 今天是个好天气. After encrypted: b'\xb00Gj\x07|#\x94\xd2^\xf3\x1a\x1e\xdcB"\xf1~W\x1c\xcf\xf0\x9c\n62\xea\xf0\xc9Q\x11\xe7\x92\x9aP\x93\xb9\xc5\x98\xba\xf6\x9fz\xa4\x972~)\xd1\xb5u\x95`\xc9p\x18QZS\xae\xd75\x02\x1a' After decrypted: 今天是个好天气. Process finished with exit code 0