2012-05-19 4 views
5

저는 BouncyCastle의 .NET 버전을 사용하고 있습니다. 보안상의 이유로 비밀 번호로 암호화 된 개인 RSA 키를 파일에 저장해야합니다.BouncyCastle로 개인 키 암호화하기

Dim rand As New SecureRandom 
    Dim arr As Byte() = New Byte(7) {} 
    rand.NextBytes(arr) 

    Dim privateKeyInfo As EncryptedPrivateKeyInfo = EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(
"PBEwithHmacSHA-256", 
Repository.Password.ToCharArray, 
arr, 
1, 
data.BouncyCastlePrivateKey 
) 

그러나 BouncyCastle은 마지막 명령에 NullReferenceException이를 thwrowing된다

은 내가 지금 노력하고있어 이것이다. 방법이 완전히 문서화되어 있기 때문에 당신의 올바르게 사용하는 방법을 알고있는 경우> :(나는

(내 매개 변수 중 어느 것도 방법으로 NULL 없으며, 이미 확인하는 것이)

+1

슬프게도, 거의 설명서가 없습니다. 좋은 소식은 소스가 제 의견으로는 매우 읽기 쉽기 때문에 읽고 읽을 것을 권장합니다. 또한 Java 버전과 거의 유사합니다. 조금 더 많은 설명서가 있습니다 –

답변

3

그 ... 궁금 특히 PBE 알고리즘이 작동하지 않습니다 : "PBEwithSHA-1and3-keyDESEDE-CBC"

+0

고마워요, 이거 완벽하게 작동했습니다! –