2013-08-01 2 views
1

저는 현재 저와 친구들을 위해 안전한 WhatsApp 형 메신저를 구축하고 있습니다. AES로 모든 메시지를 암호화 한 다음 RSA를 사용하여 임의의 AES 키를 암호화합니다. 이는 PGP와 매우 유사합니다. 데스크톱 클라이언트의 경우 훌륭하게 작동하는 버전이 있지만 나에게 버그가있는 것이 하나 있습니다. 현재 Windows Crypto API를 사용하여 키 쌍을 생성하고 암호화/해독을 생성합니다. 짧게하기 : 나는 더 이상 그들을 신뢰하지 않는다.C# RSA PKI 용 Windows Crypto API에 대한 대안?

내가 찾고있는 것은 키 생성, de-/암호화 등의 모든 표준 작업에 사용할 수있는 안정적인 라이브러리입니다. I found one 코드 프로젝트에서 끝났지 만 불행히도 꽤 버그가 있습니다 불안정합니다. 권장할만한 라이브러리/프레임 워크가 있습니까? 나는 정말로 바퀴를 재발 명하고 싶지 않다.

감사합니다,

답변

2

Bouncycastle은 C#을 암호화 라이브러리를 가지고있다. 일반적으로 Java 라이브러리를 추적하지만 완벽하지는 않습니다. 잘 설명되어 있지 않습니다. 그러나, 나는 소스 코드가 매우 읽기 쉽다는 것을 발견했다. 내가 과거에해온 것은 Java API를위한 Javadocs를 시작점으로 사용하고 나서 C# 라이브러리의 대략적인 클래스를 살펴 보았습니다.