首页 > 解决方案 > 如何解密之前使用 PHP 加密的 NodeJS 中的令牌?

问题描述

我有一个小问题。我想从 NodeJS 服务器中的 PHP 解密加密令牌以保护我的请求。我知道有 JWT,但实际上我使用的库不支持这个。所以我在 PHP 中编写了这个加密值的小函数:

echo encrypt('Hello StackOverflow!');

function encrypt( $value, $secret_key = 'ABC', $secret_iv = 'DEF' ): string {
    $hashed_key = hash( 'sha256', $secret_key );
    $iv         = substr( hash( 'sha256', $secret_iv ), 0, 16 );

    return base64_encode( openssl_encrypt( $value, 'AES-256-CBC', $hashed_key, 0, $iv ) );
}

因此,当您执行此操作时,它变为:

dEJZQXVPSFAvaXpSTG5jaGtlaFIwSHZ6OVNBTmFnNXJMbDFXcXlQWGZpRT0=

我现在正在寻找一种在 JS 中解密它的方法。有谁知道我该怎么做?!

标签: javascriptphpnode.jsencryption

解决方案


推荐阅读