のBase64でMD5ハッシュを生成します。私はC#のウェブAPIで実装されたセキュリティコード化を以下しているバイト配列
string testStr = "test";
ASCIIEncoding encoding = new ASCIIEncoding(); //using System.Text;
byte[] byteData = encoding.GetBytes(testStr);
MD5 md5 = MD5.Create(); //using System.Security.Cryptography;
string hash = md5.ComputeHash(byteData);
string md5Base64 = Convert.ToBase64String(hash);
私はヘッダにこのmd5Base64
文字列を結合して、APIリクエストでそれを比較します。これは、私がC#コードからAPIをヒットしたときにうまく動作します。今私はjavascriptでそれを使用する必要があるので、上記のコードに相当するjsが必要です。
私は、次の試してみましたが、それは別の出力を与えている:ここで使用
var testStr = 'test';
var byteData = testStr.split ('').map(function (c) { return c.charCodeAt (0); });
var hash = MD5(value.join(','));
var md5Base64 = btoa(hash);
MD5
機能はhttps://stackoverflow.com/a/33486055/7519287
からである私は、ここで間違っているものを教えてください。
暗号化については、1k repユーザには依存しません。 CryptoJSはよく知られており、同じことをする積極的に維持されたレポです –