다음을 통해 공유


EncryptedData.SetSecret 메서드

[CAPICOM은 Windows Server 2008, Windows Vista 및 Windows XP 운영 체제에서 사용할 수 있는 32비트 전용 구성 요소입니다. 대신 PInvoke(Platform Invocation Services)를 사용하여 Win32 API 함수 CryptEncryptMessageCryptDecryptMessage 를 호출하여 메시지를 암호화하고 암호 해독합니다. PInvoke에 대한 자세한 내용은 플랫폼 호출 자습서를 참조하세요. P/Invoke를 통한 .NET 및 CryptoAPI:P/Invoke를 통한 1부 및 .NET 및 CryptoAPI:CAPICOM 및 P/Invoke를 사용하여 .NET 암호화 확장의 2부 하위 섹션도 유용할 수 있습니다.]

SetSecret 메서드는 데이터를 암호화하고 암호 해독하는 데 사용되는 암호화 세션 키를 파생하는 데 사용되는 비밀 값을 설정합니다.

구문

EncryptedData.SetSecret( _
  ByVal newVal, _
  [ ByVal SecretType ] _
)

매개 변수

newVal [in]

세션 암호화 키를 만드는 데 사용되는 비밀을 포함하는 문자열입니다.

SecretType [in, optional]

세션 키를 생성하는 데 사용되는 비밀의 종류를 나타내는 CAPICOM_SECRET_TYPE 열거형의 값입니다. 기본값은 CAPICOM_SECRET_PASSWORD. 이 매개 변수는 다음 값일 수 있습니다.

의미
CAPICOM_SECRET_PASSWORD
암호화 키는 암호에서 파생됩니다.

 

반환 값

이 메서드는 값을 반환하지 않습니다.

설명

비밀은 암호화 또는 암호 해독을 위한 세션 키를 만드는 데 사용됩니다. 두 작업 모두에 동일한 비밀을 사용해야 합니다. 데이터를 암호화하는 데 사용되는 비밀이 손실되면 암호화된 데이터의 암호를 해독할 수 없습니다.

애플리케이션에 적합한 경우 CryptProtectMemory 또는 CryptProtectData 를 사용하여 사용 전후에 비밀을 보호하는 것이 좋습니다. 완료되면 비밀과 연결된 메모리를 지웁니다.

요구 사항

요구 사항
클라이언트 지원 종료
Windows Vista
서버 지원 종료
Windows Server 2008
재배포 가능 파일
Windows Server 2003 및 Windows XP의 CAPICOM 2.0 이상
DLL
Capicom.dll

추가 정보

암호화 개체

EncryptedData