2010-12-07 4 views
3

.NET에서 blind RSA signature을 구현하고 싶습니다. 표준 System.Security.Cryptography API를 사용하여이를 수행 할 수있는 방법이 있습니까?블라인드 RSA 서명은 .NET 암호화 API를 사용합니까?

using (var rsa = new RSACryptoServiceProvider()) 
    signed = rsa.Decrypt(messageBytes, false); 
       // CryptographicException: bad data 

내가 은닉 서명의 위험을 주셔서 감사하지만 이제 잠시 사람들을 무시하자

은 "명백한"아이디어는 작동하지 않습니다. 또한 다른 유형의 디지털 서명에도 관심이 없습니다.

답변

4

당신은 자신을 굴려야 할 것입니다. .NET 4의 BigInteger 클래스를 사용하거나 Bouncycastle C# 라이브러리를 사용할 수 있습니다.

1

"SignData"방법을 사용하여 원하는 데이터에 서명 할 수 있습니다. 바이트 배열 및 스트림에 대한 오버로드가 있습니다. 눈이 멀어지면 암호화 된 데이터 (서명자가 사용할 수없는 키 사용)를 사용하여 서명 할 수 있습니다.