2016-07-13 5 views
1

빌드 프로세스에서 서브 리소스 무결성을 구현하려고합니다. 따라서 해시 키를 직접 자바 스크립트 파일에 생성하고 있습니다. 대부분의 우리 파일에서 생성하는 해시는 브라우저가 기대하는 것과 일치하고 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); 
} 

여기서 '텍스트'는 파일의 내용입니다. 어떤 종류의 인코딩 문제라고 생각했지만 Encoding에서 모든 옵션을 시도했지만 일치하지 않았습니다. 파일 시스템에서 파일을 읽으려고 시도하고 WebClient.DownloadString을 사용하여 서버에서 가져오고 매번 같은 (잘못된) 해시를 얻습니다.

답변

1

해결책을 찾았습니다 ... File.ReadAllBytes() 또는 WebClient.DownloadData()를 사용하여 파일을 가져 오기 위해 코드를 변경하면 정상적으로 작동합니다.

관련 문제