2012-02-06 3 views
1

모노를 일반 오픈 소스 암호화 라이브러리로 사용할 수 있습니까? 예를 들어, Mono.security.tls 만 사용하십시오.Mono 또는 Bouncy Castle 사용 CLS # TLS 구현

이전에 Mono를 사용하지 않은 다른 사람이 이전에 작성한 프로그램에 tls를 추가했기 때문에 묻습니다.

또는 탄력성을 사용하는 것이 더 낫습니까?

+0

[이 페이지] (http://www.mono-project.com/Cryptography)는 약간 구식이지만 도움이 될 수 있습니다. – IanNorton

답변

1

Mono.Security.dll의 모든 코드는 Mono 외부에서 사용할 수 있습니다. Microsoft .NET에서. 사실이 어셈블리의 주요 목표였습니다.

Mono의 기본 클래스 라이브러리 (예 : mscorlib.dll에서 X509Certificate 지원, System.dll에서 SSL/TLS 지원) ​​또는 .NET 관련 도구를 빌드하기 위해 포함 된 많은 코드가 이미 존재합니다 (또는 재사용됩니다) 모노와 함께 제공됩니다 (예 : makecert, signcode, sn ...).

그래서 공개적으로 어셈블리에 공개되지 않는 것은 부끄러운 일이었을 것입니다. 물론 필요한 소스 파일을 사용하여 응용 프로그램에 추가 할 수 있습니다 (MIT.X11 라이센스가 있음).

+0

응용 프로그램 용 TLS를 구현할 때부터. Bouncy Castle을 암호화 전용 라이브러리로 사용하는 것이 더 좋을까요? Mono는 많은 다른 섹션으로 구성된 대규모 프로젝트입니다. – Shuen

+0

IMO는 중요하지 않습니다. OTOH에서는 .NET BCL이 이미 제공 한 것을 사용해야합니다. 'SslStream' (2.0은 클라이언트 측과 서버 측 모두의 지원을 제공하기 때문에)은 여러분의 어플리케이션에 불필요한 의존성을 추가하지 않도록합니다. 물론 당신이 뭔가 특별한 것을 필요로한다면 이것은 당신의 선택을 제한 할 것입니다. 그렇다면 이것은 당신의 선택을 제한 할 것입니다 ... – poupou

+0

.Net BCL을 사용하면 코드가 보안 문제 테스트를 위해 대중에게 공개되지 않으므로 견고한 지에 대해 걱정이됩니다. 오픈 소스 라이브러리를위한 플러스 포인트에 대한 것이다. 내 관심사가 유효합니까? 나는 이것에 아주 새롭다. – Shuen

관련 문제