搜尋

首頁  >  問答  >  主體

javascript - js 對中文進行MD5加密和python結果不一樣。

當使用python進行MD5加密時,需要對字串進行encode,
程式碼如下:

def md5(str):
    str = str.encode('utf-8')
    import hashlib
    m = hashlib.md5()   
    m.update(str)
    return m.hexdigest()

js中的MD5加密為中文:

string= MD5(string)

但結果不一樣,例如string= '我是測試字串'的在python中的結果為: fd962c144eae1ac6912480fd4abd2d87
而js中的結果是:4fa9edf38bb340c27334c969ca680進行MD5加密才能使其結果一直呀?

滿天的星座滿天的星座2756 天前961

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-05-18 10:56:55

    雷雷

    回覆
    0
  • 阿神

    阿神2017-05-18 10:56:55

    AES加密隨便搜尋到的,可以參考下

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-18 10:56:55

    可能是編碼格式問題,看看你js接收到的字元的編碼格式

    回覆
    0
  • 取消回覆