2010-05-05 7 views
3

RijindaelManaged 클래스를 사용하여 중요한 데이터를 암호화하는 .NET 2.0 응용 프로그램이 있습니다. FIPS 호환 알고리즘을 사용해야하는 컴퓨터가 나올 때까지는 괜찮 았습니다..NET 2.0의 FIPS 호환 암호화

우리는 AesCryptoServiceProvider으로 전환하고 싶지만 대상 컴퓨터의 대부분은 .NET 2.0을 업그레이드하지 않았습니다. 업그레이드를 요구하는 것은 의문의 여지가 없습니다. 결국, 업그레이드는 무서운 것입니다!

.NET 2.0 응용 프로그램에서 AesCryptoServiceProvider을 사용할 수있는 방법이 있습니까? 3.5는 2.0 CLR을 사용하기 때문에 필요한 라이브러리를 앱에 구축 할 수있는 방법이 있기를 바랍니다. 그렇다면 누군가가 AesCryptoServiceProvider으로 싸인 기본 API에 대한 참조로 나를 안내 할 수 있습니까?

+0

내 2 센트, 현재 버전의 .NET을 기반으로 프로젝트를 업그레이드하는 것이 전적으로 합리적입니다. –

+2

개발자는 합리적이지만 고객은 합리적이지 않습니다. 그들은 시스템 업그레이드를 거부합니다. 우리는 이런 식으로 우리의 개발 결정에 영향을 줄 수있는 많은 고객을 보유하고 있습니다. – Odrade

답변

3

예, 응용 프로그램 설치시 필요한 3.5 라이브러리 만 포함 할 수 있습니다 (프로젝트를 빌드 할 때 로컬 복사). 2.0 환경에서 실행되므로 컴퓨터에 .Net 2.0이 설치된 경우 컴퓨터를 업그레이드 할 필요가 없습니다.

+0

어떻게 Visual Studio 2008에서이를 수행 할 수 있습니까? 대상 플랫폼을 2.0으로 설정하면 AesCryptoServiceProvider를 사용할 수 없습니다. 3.5 System.Core.dll에 대한 참조를 수동으로 추가하려고했지만 그 중 하나가 작동하지 않았습니다. – Odrade

+0

대상 플랫폼을 3.5로 설정하면 dll에 액세스 할 수 있습니다. – kemiller2002