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

◆ ImportCspBlob()

void System.Security.Cryptography.RSACryptoServiceProvider.ImportCspBlob ( byte[] keyBlob)
inline

Implements System.Security.Cryptography.ICspAsymmetricAlgorithm.

Definition at line 283 of file RSACryptoServiceProvider.cs.

284 {
286 SafeKeyHandle safeKeyHandle;
287 if (IsPublic(keyBlob))
288 {
289 SafeProvHandle safeProvHandle = AcquireSafeProviderHandle();
290 CapiHelper.ImportKeyBlob(safeProvHandle, CspProviderFlags.NoFlags, addNoSaltFlag: false, keyBlob, out safeKeyHandle);
291 SafeProvHandle = safeProvHandle;
292 }
293 else
294 {
295 CapiHelper.ImportKeyBlob(SafeProvHandle, _parameters.Flags, addNoSaltFlag: false, keyBlob, out safeKeyHandle);
296 }
297 SafeKeyHandle = safeKeyHandle;
298 }
static void ImportKeyBlob(SafeProvHandle saveProvHandle, CspProviderFlags flags, bool addNoSaltFlag, byte[] keyBlob, out SafeKeyHandle safeKeyHandle)

References System.Security.Cryptography.RSACryptoServiceProvider._parameters, System.Security.Cryptography.RSACryptoServiceProvider.AcquireSafeProviderHandle(), System.Security.Cryptography.CspParameters.Flags, Internal.NativeCrypto.CapiHelper.ImportKeyBlob(), System.Security.Cryptography.RSACryptoServiceProvider.IsPublic(), and System.Security.Cryptography.RSACryptoServiceProvider.ThrowIfDisposed().

Referenced by System.Security.Cryptography.RSACryptoServiceProvider.ImportParameters().