Click to Rate and Give Feedback
MSDN
MSDN Library
Windows Development
Cryptography
EncryptedData
 EncryptedData.SetSecret method
EncryptedData.SetSecret method

[CAPICOM is a 32-bit only component that is available for use in the following operating systems: Windows Server 2008, Windows Vista, Windows XP, and Windows 2000. Instead, use Platform Invocation Services (PInvoke) to call the Win32 API functions CryptEncryptMessage and CryptDecryptMessage to encrypt and decrypt messages. For information about PInvoke, see Platform Invoke Tutorial. The .NET and CryptoAPI via P/Invoke: Part 1 and .NET and CryptoAPI via P/Invoke: Part 2 subsections of Extending .NET Cryptography with CAPICOM and P/Invoke may also be helpful.]

Applies to: desktop apps only

The SetSecret method sets the value of the secret used to derive the cryptographic session key used to encrypt and decrypt data.

Syntax

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

Parameters

newVal [in]

A string that contains a secret used to create a session cryptographic key.

SecretType [in, optional]

A value of the CAPICOM_SECRET_TYPE enumeration that indicates the kind of secret used to generate the session key. The default value is CAPICOM_SECRET_PASSWORD. This parameter can be the following value.

ValueMeaning
CAPICOM_SECRET_PASSWORD

The encryption key is to be derived from a password.

 

Return value

This method does not return a value.

Remarks

The secret is used to create the session key for encryption or decryption. The same secret must be used for both operations. If the secret used to encrypt data is lost, the encrypted data cannot be decrypted.

If appropriate for your application, consider using CryptProtectMemory or CryptProtectData to protect the secret before and after use. Clear the memory associated with the secret when done.

Requirements

End of client support

Windows Vista

End of server support

Windows Server 2008

Redistributable

CAPICOM 2.0 or later on Windows Server 2003, Windows XP, Windows 2000 Server with SP3 and later, and Windows 2000 Professional with SP3 and later

DLL

Capicom.dll

See also

Cryptography Objects
EncryptedData

 

 

Send comments about this topic to Microsoft

Build date: 3/6/2012

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2012 Microsoft. All rights reserved. Terms of Use | Trademarks | Privacy Statement
Page view tracker