我的密码和密码是由JAVA生成的十六进制代码。我需要在javascript客户端解密这个。帮我解决这个问题。
首先,我在客户端使用node forge生成了公钥和私钥。
function checkPalindrome($inputString) {
$arr1 = str_split($inputString);
$arrlength = count($arr1);
$max = $arrlength-1;
for($min = 0; $min<$max; $min++){
if($arr1[$min] == $arr1[$max]){
$max--;
return true;
}
return false;
}
}
checkPalindrome("zzzazzazz");
然后我将该公钥发送给服务。它返回了加密密钥和加密数据。要解密数据,首先我需要解密从服务中获得的密钥。
var keys = forge.pki.rsa.generateKeyPair(512);
forge.pki.publicKeyToPem(keys.publicKey)
我现在有了解密密钥。
var decrypted= keys.privateKey.decrypt(forge.util.decode64("M+v0Su2bzQPp20yvsVcySP+Z+iK2egV6hKJ6UNIubVPkVoOilhn+ywXDdm8LOW/37UimsB6reRm+XHR8uHZHJQ=="));
decrypted = forge.utils.bytesToHex(decrypted);
现在我需要使用具有tripleDES算法的此密钥来解密数据。在服务方面,使用 DESede / ECB / NOPadding 算法。
decrypted key - da019e4c07132376543b235e7f8a432c