php的mcrypt_encrypt(openssl_encrypt)和前端crypto-js.js互通AES加解密

php的mcrypt_encrypt(openssl_encrypt)和前端crypto-js.js互通AES加解密方法,親測有效。php

咱們知道,數據加密的方式通常有md5和base_64兩種基本方式,可是這兩種加密在網上找找均可以被輕易破解,有沒有一種更復雜的加密方法。那就是AES加密,若是不知道密鑰和解密規則,那解密的可能性幾乎爲零。前端

在php新版本中,mcrypt_encrypt方法已經改爲由openssl_encrypt擴展,效果實際上是同樣的,這裏根據不一樣php版本切換就能夠了。加密

先看下處理效果圖,前端頁面md5

通過js加密後提交的數據ssl

後臺AES解密後打印出來的數據openssl

能夠看到,php解密後和前端輸入的一致,加密解密過程沒有問題。後臺

前端部分:擴展

後臺部分:加密解密

須要注意的是,iv基值最好設定16位,php5.6版本明確規定,不接受無效長度的key和iv,長度無效會給出警告並返回false。方法

相關文章
相關標籤/搜索