Linux下des對稱性加密

2021-09-16 21:48:26 字數 504 閱讀 9610

最近對接公安審計一些經歷

對方的需求:

打成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...