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。方法