2016-07-13 9 views
1

ビルドプロセスでサブリソースの整合性を実装しようとしていますので、私自身のjavascriptファイルにハッシュキーを生成しています。ほとんどの私のファイルでは、私が生成しているハッシュは、ブラウザが期待するものとsrihash.orgが出力するものとが一致しています。しかし、jqueryとjquery-uiの場合は、ブラウザが期待しているものとは異なるハッシュを生成していて、srihash.orgが出力しています。ここに私のハッシュコードがあります:SRIハッシュは期待通りではありません

private static string GetSriHash(string text) { 
    var enc = Encoding.UTF8; 
    var result = new SHA384Managed().ComputeHash(enc.GetBytes(text)); 
    return Convert.ToBase64String(result); 
} 

ここで、「text」はファイルの内容です。エンコードの問題だと思っていましたが、エンコードのすべてのオプションを試してみましたが、どれも一致しませんでした。私は、ファイルシステムからファイルを読み込み、WebClient.DownloadStringを使用してサーバーから取得しようとしましたが、毎回同じ(間違った)ハッシュを取得します。

答えて

1

私は解決策を見つけました... File.ReadAllBytes()またはWebClient.DownloadData()でファイルを取得するコードを変更すると正常に動作します。

関連する問題