javascript与php使用aes进行加密/解密

2021-05-18 18:29

阅读:287

标签:str   byte   mode   pre   ==   md5   base   string   ini   

  • javascript:
    a. 下载:
    npm  install  crypto-js

    b. 代码:

    var CryptoJS = require("crypto-js");
    // 加密
    var key = CryptoJS.MD5(‘hello‘)
    key = CryptoJS.enc.Utf8.parse(key)
    var iv = CryptoJS.enc.Utf8.parse(‘1234567812345678‘)
    var encode = CryptoJS.AES.encrypt(
        ‘hello‘,
        key,
        {
            iv:iv,
            mode:CryptoJS.mode.CBC,
            padding:CryptoJS.pad.ZeroPadding
        }
    ).toString()
    console.log(encode)
    // 解密
    var bytes  = CryptoJS.AES.decrypt(
        encode,
        key,
        {
            iv:iv,
            mode:CryptoJS.mode.CBC,
            padding:CryptoJS.pad.ZeroPadding
        }
    )
    var decode = bytes.toString(CryptoJS.enc.Utf8)
    console.log(decode)

    c. 输出:

    Kfh/NXiU/7keG+t/M0j6KQ==
    hello
    [Finished in 0.5s]
  • php:
    a. 代码:

    b. 输出:

    Kfh/NXiU/7keG+t/M0j6KQ==
    hello
    [Finished in 0.2s]
  • javascript与php使用aes进行加密/解密

    标签:str   byte   mode   pre   ==   md5   base   string   ini   

    原文地址:http://blog.51cto.com/12173069/2293886


    评论


    亲,登录后才可以留言!