java encode 代碼示例, decode 同理
public static String des3EncodeCBC(String paramString) throws Exception {
byte[] arrayOfByte1 = paramString.getBytes();
byte[] arrayOfByte3 = "0000--你的字符串KEY--0000000".getBytes("UTF-8");
byte[] arrayOfByte2 = "123456".getBytes("UTF-8");
DESedeKeySpec dESedeKeySpec = new DESedeKeySpec(arrayOfByte3);
SecretKey secretKey = SecretKeyFactory.getInstance("DESede").generateSecret(dESedeKeySpec);
Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS7Padding");
cipher.init(1, secretKey, new IvParameterSpec(arrayOfByte2));
return Base64.encodeToString(cipher.doFinal(arrayOfByte1), 0);
}
對應(yīng)PHP代碼
return base64_encode(openssl_encrypt('1', 'DES-EDE3-CBC', '0000--你的字符串KEY--0000000', OPENSSL_RAW_DATA, "123456"));
// 對應(yīng)解密
return openssl_decrypt(base64_decode('LKlui4sldjILdsy='), 'DES-EDE3-CBC', '0000--你的字符串KEY--0000000', OPENSSL_RAW_DATA, '123456');
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。