javascript - 如何解密之前使用 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 中解密它的方法。有谁知道我该怎么做?!
解决方案
推荐阅读
- java - 如果使用 JAVA 条件,如何编写更优化和通用的而不是 200?
- php - 此集合实例上不存在属性 [类别]
- php - cPanel 共享主机:无法初始化模块
- excel-2016 - 无法在 Excel 中对日期时间间隔进行分组
- uml - What to use in UML when a class does not have inheritance relationship with other classes
- c - 删除C中的文本块
- python - numpy中的三维数组
- javascript - 如何在javascript(p5.js)中相互比较数组(列表)(对象)的所有元素
- taskscheduler - Windows 任务计划程序在计划前一天运行任务
- r - RefClass 对象的 R %in% 运算符