最近、会社とは、ドッキング・システムを実行するために、他の使用して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)。リターン結果; }
|
フォームへの最初のバイト列、その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 =() b64str = base64.b64encode(md5str)戻り b64str
|
ビューアルゴリズムのプロセスの観点から、それは同じでなければなりませんが、私たちはbase64でコードを見つけましたが、まだ検証できない理由を知りません。開発環境で見られる最後構築された.NETのC#の後ので、Pythonでmd5.hexdigestを生成する32ビットの暗号文を使用しない、16ビットのMD5暗号化です。