java 3des 32位密钥_3des,java_java 中32位秘钥长度的 3des加密方法?,3des,java - phpStudy...
java 中32位秘鑰長度的 3des加密方法?
java
中 3des加密 默認是24位秘鑰的
現在需求是 32位秘鑰加密
嘗試很多種方法 解決 結果都不正確
// 密鑰
private final static String secretKey = "11111111111111111111111111111111";
// 向量
// private final static String iv = "01234567";
// 加解密統一使用的編碼方式
private final static String encoding = "utf-8";
/**
* 3DES加密
*
* @param plainText 普通文本
* @return
* @throws Exception
*/
public static String encode(String plainText) throws Exception {
Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(secretKey.getBytes());
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("desede/CBC/PKCS5Padding");
// IvParameterSpec ips = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.ENCRYPT_MODE, deskey);
byte[] encryptData = cipher.doFinal(plainText.getBytes(encoding));
return Deal8583.byte2HexStr(encryptData);
}
/**
* 3DES解密
*
* @param encryptText 加密文本
* @return
* @throws Exception
*/
public static String decode(String encryptText) throws Exception {
Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(secretKey.getBytes());
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede");
deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("desede/CBC/PKCS5Padding");
// IvParameterSpec ips = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.DECRYPT_MODE, deskey);
byte[] decryptData = cipher.doFinal(Base64.decode(encryptText));
return new String(decryptData, encoding);
}
我該 怎么處理?
相關閱讀:
Nodejs 不聲明嚴格模式需要怎么樣啟動 ES6 支持?
課程表點擊后浮動后邊透明可以左右滑動的界面是什么?
一個M*N的矩陣,類似(消消樂)的規則,求一個思路?
匿名函數使用return false的一點疑問
問一個性能方面的問題
ajax跨域出現問題
簡單問題:為什么angular js無法正常工作?
ORM框架中的R就是指關系型數據庫嗎?
求PHP方法:輸出變量名及變量類型
用JS控制CSS時,如何添加瀏覽器兼容前綴?
為什么同一段代碼在IDEA和Eclipse之中運行的結果不一樣?
react redux動態生成的組件(比如點擊按鈕展示的模態框)中的狀態無法更新
Android API23 藍牙適配器的 isEnabled() 等方法用不了
iOS字符串截取問題
webstorm11打開本地的html文件,運行后報404
請問一下vue怎么實現排它?
vue關于路由
以下數據如何生成樹狀結構呢?
ARM平臺運行Ubuntu系統,如何選擇Qt編譯器?
New Question.用迭代法計算平方根
總結
以上是生活随笔為你收集整理的java 3des 32位密钥_3des,java_java 中32位秘钥长度的 3des加密方法?,3des,java - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大肚子怎么办
- 下一篇: php判断数组下标,php判断json或