Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GenerateKey()

static int Internal.NativeCrypto.CapiHelper.GenerateKey ( SafeProvHandle safeProvHandle,
int algID,
int flags,
uint keySize,
out SafeKeyHandle safeKeyHandle )
inlinestaticpackage

Definition at line 714 of file CapiHelper.cs.

715 {
716 int num = 0;
717 VerifyValidHandle(safeProvHandle);
718 int dwFlags = MapCspKeyFlags(flags) | (int)(keySize << 16);
719 if (!CryptGenKey(safeProvHandle, algID, dwFlags, out safeKeyHandle))
720 {
721 num = GetErrorCode();
722 }
723 if (num != 0)
724 {
725 throw GetErrorCode().ToCryptographicException();
726 }
727 safeKeyHandle.KeySpec = algID;
728 return num;
729 }
static void VerifyValidHandle(SafeHandleZeroOrMinusOneIsInvalid handle)
static bool CryptGenKey(SafeProvHandle safeProvHandle, int algId, int dwFlags, out SafeKeyHandle safeKeyHandle)
static int MapCspKeyFlags(int flags)

References Internal.NativeCrypto.CapiHelper.CryptGenKey(), Internal.NativeCrypto.CapiHelper.GetErrorCode(), Internal.NativeCrypto.CapiHelper.MapCspKeyFlags(), and Internal.NativeCrypto.CapiHelper.VerifyValidHandle().

Referenced by Internal.NativeCrypto.CapiHelper.GetKeyPairHelper().