成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php中使用openssl_encrypt代替mcrypt_encrypt實現(xiàn)js加密php解密的方

FullStackDeveloper / 2433人閱讀

摘要:項目背景因為自己開發(fā)的接口希望在傳遞的工程中可以保證參數(shù)是密文的形式,主要是前端使用加密,后端使用解密在網絡上搜索了很多的方法,但是大部分的都是使用和進行端的加解密,但是眾所周知的問題,這兩個方法在以后將會被廢棄,故而采用。

項目背景

因為自己開發(fā)的接口希望在傳遞的工程中可以保證參數(shù)是密文的形式,主要是前端使用js加密,后端使用php解密

在網絡上搜索了很多的方法,但是大部分的都是使用mcrypt_decrypt和mcrypt_encrypt進行php端的加解密,但是眾所周知的問題,這兩個方法在php7.1以后將會被廢棄,故而采用。

實現(xiàn)方式說明

php使用mcrypt_decrypt和mcrypt_encrypt的組合方式,以及openssl_decrypt和openssl_encrypt的組合方式

js端使用Crypto-js

為了說明兩種方式的區(qū)別,在使用mcrypt_decrypt和mcrypt_encrypt方式的時候,使用crypto-helper-zeropadding.js來命名自定義的js加密幫助類,使用test_crypto_zeropadding.html來命令對應的測試html文件;在使用openssl_decrypt和openssl_encrypt的組合方式的時候,使用crypto-helper-pkcs7.js來命名自定義的js加密幫助類,使用test_crypto_pcks7.html來命名測試頁面 ,詳細的區(qū)別可以參見 帖子
https://segmentfault.com/q/10...

demo地址

github地址

方法一 :使用mcrypt_decrypt和mcrypt_encrypt php加密解密類