国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php - 使用openssl_sign對內(nèi)容進(jìn)行加密輸出亂碼
typecho
typecho 2017-06-19 09:07:12
0
1
3127

對接第三方api,由於第三方使用java加密,需要先對內(nèi)容base64處理,因此這裡也是先對傳輸內(nèi)容進(jìn)行base64處理後進(jìn)行openssl_sign加密,但是返回的是亂碼。

$privary = file_get_contents('private_key.pem');
$pkeyid = openssl_pkey_get_private($privary);
$content = '<?xml version="1.0" encoding="UTF8"?><request><head><msgId>115454545454545hghghghgh5465ghghg</msgId><timeStamp>20160110103012304</timeStamp><session></session><userCode>a77b0ae7-af59-4</userCode></head><body><cityMsg><searchTxt>g</searchTxt><page>1</page><count>20</count></cityMsg></body></request>';

$content = base64_encode($content);
openssl_sign($content, $signature, $privary, "SHA256");

print $signature;

這裡是輸出的內(nèi)容:

mm|??±ù??2OW?W‰Ed?áW?‘¤{?Q&3t?ttù1¤5?JYL?,?@±?Ql??ó??B=?FíμOP?Za???yˉs\^??FO?a??6μμ?Js?¤v?a?Schq ü?*ao3¢3<?ad???Lí?q.è    &?W?b+…?ên?y?·“KM`?–Grìmèà?”è#\?Q"?H??W?r-CB8?\ l??μü34??–t?w÷ ?w"x?ívw?ˉ??*ê???d0é?íbé?#V+-?×ú?ú?$Jà?J=C????)?ó

正確的加密結(jié)果應(yīng)該是這樣的:

bW0TF3yG0bH5vK6yA09XrleJRWSO4VfDkaR7AIZRJjN0znT+FvkSuaQ1n0pZBkzfLI1Asb1RbAjuhtP78UI90UbNtU9Q1Fph7vbDH/2vc1xevJ5GT/Ti5eQ2tbWsSnPCpHblYQTjU39jaHEN/O4qqm+zoggzEjyLYWT/q5hM7ZlxLgvoDAkmwlcbrGIrhcfqFG6DeZC3k0tNYMKWR3LsbcjgjZToI1zVUSK9SJmBV99yLUMOQjjEXBsgbMXFtR78MzS9mJb+5nf3Co13Injl7XZ30a/OxCrqvojRZDDJ/+1iyYsjVisUAa3P1/qP2uskSsCGSj0UQ5mL650TKfbzFg==
typecho
typecho

Following the voice in heart.

全部回覆(1)
曾經(jīng)蠟筆沒有小新

不論是RSA,還是DES、AES等加密演算法,加密之後本質(zhì)就是ascii字串(0x00-0xff),

要視覺化或傳輸 可以 base64 encode

解密需要先 base64 decode 然後解密

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板