2014-07-15 2 views
2

나는 C# 서명 응용 프로그램을 작성 중입니다. 한 시점에서 System.Security.Cryptography.SignatureDescription을 가져와야합니다. 왜 description1 아래에 유효한 구조가 포함되어 있는지, 왜 description2 null입니다 알 수 있습니까? .Net3.5에서 .Net4.5.1로 변경해도 도움이되지 않았습니다.C# SignatureDescription for SHA256

SignatureDescription description1 = CryptoConfig.CreateFromName("http://www.w3.org/2000/09/xmldsig#rsa-sha1") as SignatureDescription; 

SignatureDescription description2 = CryptoConfig.CreateFromName("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256") as SignatureDescription; 

SHA512에서도 작동하지 않았습니다. here에서 가져온 URI입니다.

+0

이름을 만들면 URL을 입력해야한다는 의미는 아닙니다. 왜 .NET 4.5.1로 변경하면 또 다른 결과가 발생합니다 (사실이라면 .NET은 이전 버전과 매우 잘 호환됩니다). –

+0

. re .Net.하지만 때로는해볼 여지가 없다고 생각했습니다. CreateFromName()에 대해서는 SHA1에서 작동하기 때문에 URI를 사용하려고했습니다. 특정 해시 알고리즘을 사용하여 SignatureDescription을 만드는 비슷한 방법이 있다면 괜찮습니다. – user2707674

+0

Btw, CreateFromName()에 "SHA1"또는 "SHA256"을 전달할 수 있지만 SignatureDescription은 어느 알고리즘에도 사용할 수 없습니다. 그래서 SignatureDescription을 얻으려면 전체 URI가 필요합니다. – user2707674

답변