Javascript在TRipleDes中解密十六进制代码密钥和数据

时间:2018-03-12 05:48:56

标签: javascript encryption utf-8 hex encode

我的密码和密码是由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

0 个答案:

没有答案