【发布时间】:2020-05-15 02:18:02
【问题描述】:
我必须做一个原生 JWT 密钥方法,我必须使用 RSA256 方法,但是当我尝试这个时:
$sha256 = hex2bin("3031300d060960864801650304020105000420").hash("sha256",$data,true);
$encrypt_rsa = openssl_private_encrypt($sha256, $partialEncrypted, $privateKey, OPENSSL_PKCS1_PADDING);
$encrypted .= $partialEncrypted;
它返回给我:
]YXzn_U]f
" >@ќw
-<Bt
TD6W7 y͜CE ^fa~N5[l<%xn1b>Eh3j}0D,eL5]q}$Vpg
fq/;~g7>r0M3Հ$WMA;?Y̶g DA|v7܄C%wɑ7{mh L
当我尝试使用该方法进行解码时:
$decrypt_rsa = openssl_public_decrypt($function_rsa, $partialDecrypted, $certificate, OPENSSL_PKCS1_PADDING);
$decrypted .= $partialDecrypted;
它什么也没给我。
我知道我的编码方法有错误,但我不知道为什么。
谢谢:)
【问题讨论】:
-
您查看openssl_error_string() 是否发现错误?
-
是的,它是空的
-
任何解决方案?
标签: php encryption jwt rsa private-key