2011-02-23 5 views
4

pdf : URL을 통한 웹 클라이언트 통합 말 :Silverlight에서 SHA-512를 사용할 수 없습니까?

암호문 (결과 512 비트)에서 SHA-512 해시 확인. 이 문제는 .NET에서 SHA512Managed-class를 사용하여 구현할 수 있습니다. 내 프로젝트가 SilverLight에 있고 SHA512Managed가 Silverlight에 사용할 수 없으며 SilverLight에서 다른 구현을 사용할 수없는 문제가 있습니다.

그래서 기본적으로 나는 SHA512 단계에서 차단하고있다 :

var passphrase = "mypassphrase"; 

byte[] byteValue = (new SHA512Managed()).ComputeHash(System.Text.Encoding.UTF8.GetBytes(passphrase)); 
byte[] key = new byte[32]; 
byte[] iv = new byte[16]; 
Array.Copy(byteValue, key, 32); 
Array.Copy(byteValue, 32, iv, 0, 16); 

// Declare the stream used to encrypt to an in memory 
// array of bytes. 
MemoryStream msEncrypt = null; 

// Create a RijndaelManaged object 
// with the specified key and IV. 
aesAlg = new AesManaged(); 
aesAlg.Key = key; 
aesAlg.IV = iv; 

당신이 URL을 인코딩하는 다른 방법이 있는지 알려 주시기 바랍니다 수 있습니까?

+0

암호가 일정한 경우에는 해시를 미리 계산할 수 있습니다. 그렇지 않으면 관리되는 sha512 구현을 찾아야합니다. – CodesInChaos

+1

가능한 중복 http://stackoverflow.com/questions/2459533/sha512-within-silverlight-is-not-available-is-there-a-managed-library-available – dkackman

+0

암호를 한 번 변경해도 암호가 변하지 않습니다. 매달 정도. – Booksman

답변

관련 문제