Js通過AES加密后PHP用Openssl解密的方法
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 21:53:52
Js通過AES加密后PHP用Openssl解密的方法
Js通過AES加密后PHP用Openssl解密的方法:前言 最近遇到的幾個網(wǎng)站在提交密碼時提交的已經(jīng)是密文,也就是說在網(wǎng)絡(luò)上傳輸?shù)拿艽a是密文,這樣提升了密碼在網(wǎng)絡(luò)傳輸中的安全性。 后端語言加解密已經(jīng)有很成熟的方案了,前端的話Google之前出過一個crypto-js,為瀏覽器的js提供了加解密方案。今天一起來了
導(dǎo)讀Js通過AES加密后PHP用Openssl解密的方法:前言 最近遇到的幾個網(wǎng)站在提交密碼時提交的已經(jīng)是密文,也就是說在網(wǎng)絡(luò)上傳輸?shù)拿艽a是密文,這樣提升了密碼在網(wǎng)絡(luò)傳輸中的安全性。 后端語言加解密已經(jīng)有很成熟的方案了,前端的話Google之前出過一個crypto-js,為瀏覽器的js提供了加解密方案。今天一起來了

PHP
直接使用openssl解密即可,代碼如下:
$encoded = '6bcgYd4f4ZgNOQH/3tqMpg==';
$key = '123456781234567812345678';
$iv = '1234567812345678';
var_dump(openssl_decrypt($encoded, 'AES-192-CBC', $key, 0,$iv));
輸出結(jié)果:
string(6) "hahaha"
注意事項
1、AES加密位數(shù)跟密鑰key有關(guān), 以下是密鑰位數(shù)和加密對應(yīng)關(guān)系
16 => AES-128
24 => AES-192
32 => AES-256
2、iv是初始化向量. 超過16字節(jié)或者不足16字節(jié)都會被補(bǔ)足16字節(jié)或者截斷到16字節(jié)。由于AES是塊加密,銘文被分割成固定長度的塊(一般是16字節(jié)長度),所以iv也是16字節(jié)。
3、CBC是加密模式
總結(jié)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Js通過AES加密后PHP用Openssl解密的方法
Js通過AES加密后PHP用Openssl解密的方法:前言 最近遇到的幾個網(wǎng)站在提交密碼時提交的已經(jīng)是密文,也就是說在網(wǎng)絡(luò)上傳輸?shù)拿艽a是密文,這樣提升了密碼在網(wǎng)絡(luò)傳輸中的安全性。 后端語言加解密已經(jīng)有很成熟的方案了,前端的話Google之前出過一個crypto-js,為瀏覽器的js提供了加解密方案。今天一起來了