PythonのMD5およびbase64で暗号化

最近、会社とは、ドッキング・システムを実行するために、他の使用してC#が、そのような暗号化機能を提供します:

1 
2
3
4
5
6
7
8
公共の 静的な 文字列 文字列 strの)
{
MD5のMD5 = 新しい MD5CryptoServiceProvider()。
バイト[] TEMP = System.Text.Encoding.UTF8.GetBytes(STR)。
バイト[] MD5 = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(STR))。文字列結果= Convert.ToBase64String(MD5、0、MD5.Length)。// Base64でのリターン結果; }



フォームへの最初のバイト列、そのMD5暗号化、そして最終的にBASE64暗号化。中国のPython2コードの最初のノートでは間違って行くことは非常に簡単ですが、それは最初のUnicode文字列の形になり、その後、エンコードに供しました。

大きな柱   のpython MD5とbase64で暗号化で「>
1 
2
3
4
5
6
7
8
9
10
11
12
インポート hashlib 
インポート Base64で
DEF にgetCode (unicxml) '' 'ステッチのXMLに従ってチェックコードを生成する XMLは、Unicode必要 ''' TEMP = unicxml.encode("UTF-8" MD5 = hashlib.md5() MD5を。アップデート(TEMP) md5str md5.digest =() #16ビット b64str = base64.b64encode(md5str)戻り b64str









ビューアルゴリズムのプロセスの観点から、それは同じでなければなりませんが、私たちはbase64でコードを見つけましたが、まだ検証できない理由を知りません。開発環境で見られる最後構築された.NETのC#の後ので、Pythonでmd5.hexdigestを生成する32ビットの暗号文を使用しない、16ビットのMD5暗号化です。

おすすめ

転載: www.cnblogs.com/dajunjun/p/11698815.html