Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Die Ergebnisse der js MD5-Verschlüsselung für Chinesisch und Python sind unterschiedlich.

Bei Verwendung von Python für die MD5-Verschlüsselung muss die Zeichenfolge codiert werden.
Der Code lautet wie folgt:

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

MD5-Verschlüsselung für Chinesisch in js ist:

string= MD5(string)

Aber die Ergebnisse sind unterschiedlich. Zum Beispiel ist das Ergebnis von string = 'Ich bin ein Teststring' in Python: fd962c144eae1ac6912480fd4abd2d87
Und das Ergebnis in js ist: 4fa9edf38bb340c273dc4c969ca680bb, also möchte ich wissen, wie diese beiden Sprachen verschlüsseln können Chinesisch mit MD5 Die Ergebnisse konsistent machen?

滿天的星座滿天的星座2687 Tage vor872

Antworte allen(3)Ich werde antworten

  • PHP中文网

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

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js"></script>
    </head>
    <body>
    </body>
    <script>
        var str = md5("我是测试字符串");
        console.log(str);
        //fd962c144eae1ac6912480fd4abd2d87
    </script>
    </html>

    Antwort
    0
  • 阿神

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

    AES加密随便搜到的,可以参考下

    Antwort
    0
  • 漂亮男人

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

    可能是编码格式问题,看看你js接收到的字符的编码格式

    Antwort
    0
  • StornierenAntwort