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

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