aes sample java,python-AES加密java解密
我有超過1000個圖像和視頻需要加密。沒什么比這更簡單的了,我想用AES,但我搞不懂如何在我的電腦上加密,然后在設(shè)備上解密。在
我會用python加密我電腦上的所有項目。然后以隨需應(yīng)變的方式用java(Android應(yīng)用程序)解密物品
任何簡單的解釋都可以實現(xiàn)偽代碼。在
我面臨的主要問題是如何使用同一個密鑰來加密和解密。我一直在生成密鑰,但無法將其傳輸?shù)搅硪粋€設(shè)備進行解密。在
謝謝
Python代碼。工作加密和解密。在from Crypto.Cipher import AES
import os, random, struct
key = '0123456789abcdef'
mode = AES.MODE_CBC
chunksize = 64*1024
iv = ''.join(chr(random.randint(0,0xFF)) for i in range(16))
encryptor = AES.new(key,mode,iv)
filesize = os.path.getsize('sample.jpg')
with open('sample.jpg','rb') as infile:
with open('sample.enc','wb') as outfile:
outfile.write(struct.pack('
outfile.write(iv)
while True:
chunk = infile.read(chunksize)
if len(chunk) == 0:
break
elif len(chunk) % 16 != 0:
chunk += ' ' * (16 - len(chunk) % 16)
outfile.write(encryptor.encrypt(chunk))
## decrypt
with open('sample.enc', 'rb') as infile:
origsize = struct.unpack('
iv = infile.read(16)
decryptor = AES.new(key, AES.MODE_CBC, iv)
with open('sample2.jpg', 'wb') as outfile:
while True:
chunk = infile.read(chunksize)
if len(chunk) == 0:
break
outfile.write(decryptor.decrypt(chunk))
outfile.truncate(origsize)
如何在Java中完成解密部分?這是我快速的草率的java代碼,它不起作用。我想是填充物把事情搞砸了。在
^{pr2}$
總結(jié)
以上是生活随笔為你收集整理的aes sample java,python-AES加密java解密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10万存款一年利息多少
- 下一篇: php beego,MixPHP 2.2