最近對接公安審計一些經歷
對方的需求:
打成zip包
對zip包進行des-cbc對稱性加密,使用約定好的 -k和-iv值比如 -k "abcd$#@!" -iv "efgh$#@!"
加密後做base64編碼
起初是想嘗試用 php 去做,經過一陣折騰之後發現,php對字串內容做des-cbc
加密沒有問題,可以使用openssl_encrypt
函式處理,但是對 zip 包加密就感覺有些束手無策了,於是嘗試用 linux 下的openssl
去解決。
具體指令
openssl des-cbc -in 要加密的.zip -out 加密後的.zip -k "" -iv "" -a -nosalt
注意:這裡-k和-iv的引數必須是16進製制的,所以需要把 "abcd$#@!"和"efgh$#@!"先轉換成16進製制
最終大功告成!
對稱性和非非對稱性加密
加密分為兩種方式一種是對稱加密,一種是非對稱加密。在對稱加密演算法中,加密和解密使用的金鑰是相同的。也就是說,加密和解密使用的是同乙個金鑰。因此,對稱加密演算法要保證安全性的話,金鑰要做好保密。只能讓使用的人知道,不能對外公開。在非對稱加密演算法中,加密使用的金鑰和解密使用的金鑰是不相同的。一把是作...
Des對稱加密
1 package com.util 2import j a.io.ioexception 3import j a.security.securerandom 45 import j ax.crypto.cipher 6import j ax.crypto.secretkey 7import j a...
對稱加密 DES演算法
對稱加解密演算法 a.通訊雙方同時掌握乙個金鑰,加密解密都是由乙個金鑰完成的 即加密金鑰等於解密金鑰,加解密金鑰可以相互推倒出來 b.雙方通訊前共同擬定乙個金鑰,不對第三方公開。c.不具有個體原子性,乙個金鑰被共享,洩漏機率增大 原理 該演算法是乙個利用56 8奇偶校驗位 第8,16,24,32,4...