109 references to NCryptNative
System.Core (109)
System\Security\Cryptography\CngKey.cs (78)
60string group = NCryptNative.GetPropertyAsString(m_keyHandle, 61NCryptNative.KeyPropertyName.AlgorithmGroup, 80string algorithm = NCryptNative.GetPropertyAsString(m_keyHandle, 81NCryptNative.KeyPropertyName.Algorithm, 94int policy = NCryptNative.GetPropertyAsDWord(m_keyHandle, 95NCryptNative.KeyPropertyName.ExportPolicy, 103NCryptNative.KeyPropertyName.ExportPolicy, 140ephemeralProperty = NCryptNative.GetProperty(m_keyHandle, 141NCryptNative.KeyPropertyName.ClrIsEphemeral, 162NCryptNative.SetProperty(m_keyHandle, 163NCryptNative.KeyPropertyName.ClrIsEphemeral, 176int type = NCryptNative.GetPropertyAsDWord(m_keyHandle, 177NCryptNative.KeyPropertyName.KeyType, 198return NCryptNative.GetPropertyAsString(m_keyHandle, 199NCryptNative.KeyPropertyName.Name, 217NCryptNative.ErrorCode errorCode = NCryptNative.GetPropertyAsInt( 219NCryptNative.KeyPropertyName.PublicKeyLength, 225if (errorCode == NCryptNative.ErrorCode.Success) { 229return NCryptNative.GetPropertyAsDWord(m_keyHandle, 230NCryptNative.KeyPropertyName.Length, 242int keyUsage = NCryptNative.GetPropertyAsDWord(m_keyHandle, 243NCryptNative.KeyPropertyName.KeyUsage, 256return NCryptNative.GetPropertyAsIntPtr(m_keyHandle, 257NCryptNative.KeyPropertyName.ParentWindowHandle, 265NCryptNative.SetProperty(m_keyHandle, 266NCryptNative.KeyPropertyName.ParentWindowHandle, 279string provider = NCryptNative.GetPropertyAsString(m_kspHandle, 280NCryptNative.ProviderPropertyName.Name, 317return NCryptNative.GetPropertyAsString(m_keyHandle, 318NCryptNative.KeyPropertyName.UniqueName, 333NCryptNative.NCRYPT_UI_POLICY uiPolicy = 334NCryptNative.GetPropertyAsStruct<NCryptNative.NCRYPT_UI_POLICY>(m_keyHandle, 335NCryptNative.KeyPropertyName.UIPolicy, 338string useContext = NCryptNative.GetPropertyAsString(m_keyHandle, 339NCryptNative.KeyPropertyName.UseContext, 373kspName = NCryptNative.GetPropertyAsString(m_kspHandle, 374NCryptNative.ProviderPropertyName.Name, 421if (!NCryptNative.NCryptSupported) { 440SafeNCryptProviderHandle kspHandle = NCryptNative.OpenStorageProvider(creationParameters.Provider.Provider); 441SafeNCryptKeyHandle keyHandle = NCryptNative.CreatePersistedKey(kspHandle, 447NCryptNative.FinalizeKey(keyHandle); 472NCryptNative.DeleteKey(m_keyHandle); 513if (!NCryptNative.NCryptSupported) { 517using (SafeNCryptProviderHandle kspHandle = NCryptNative.OpenStorageProvider(provider.Provider)) { 522NCryptNative.ErrorCode error = NCryptNative.UnsafeNativeMethods.NCryptOpenKey(kspHandle, 530bool keyNotFound = error == NCryptNative.ErrorCode.KeyDoesNotExist || 531error == NCryptNative.ErrorCode.NotFound; 533if (error != NCryptNative.ErrorCode.Success && !keyNotFound) { 537return error == NCryptNative.ErrorCode.Success; 581if (!NCryptNative.NCryptSupported) { 597SafeNCryptProviderHandle kspHandle = NCryptNative.OpenStorageProvider(provider.Provider); 601keyHandle = NCryptNative.ImportKey(kspHandle, keyBlob, format.Format); 631return NCryptNative.ExportKey(m_keyHandle, format.Format); 647byte[] value = NCryptNative.GetProperty(m_keyHandle, name, options, out foundProperty); 650throw new CryptographicException((int)NCryptNative.ErrorCode.NotFound); 669NCryptNative.GetProperty(m_keyHandle, name, options, out foundProperty); 700if (!NCryptNative.NCryptSupported) { 713SafeNCryptProviderHandle kspHandle = NCryptNative.OpenStorageProvider(provider.Provider); 714SafeNCryptKeyHandle keyHandle = NCryptNative.OpenKey(kspHandle, keyName, openOptions); 739IntPtr rawHandle = NCryptNative.GetPropertyAsIntPtr(keyHandle, 740NCryptNative.KeyPropertyName.ProviderHandle, 805NCryptNative.SetProperty(keyHandle, 806NCryptNative.KeyPropertyName.ExportPolicy, 812NCryptNative.SetProperty(keyHandle, 813NCryptNative.KeyPropertyName.KeyUsage, 819NCryptNative.SetProperty(keyHandle, 820NCryptNative.KeyPropertyName.ParentWindowHandle, 826NCryptNative.NCRYPT_UI_POLICY uiPolicy = new NCryptNative.NCRYPT_UI_POLICY(); 833NCryptNative.SetProperty(keyHandle, 834NCryptNative.KeyPropertyName.UIPolicy, 840NCryptNative.SetProperty(keyHandle, 841NCryptNative.KeyPropertyName.UseContext, 849NCryptNative.SetProperty(keyHandle, property.Name, property.Value, property.Options); 860NCryptNative.SetProperty(m_keyHandle, property.Name, property.Value, property.Options);
System\Security\Cryptography\ECDiffieHellmanCng.cs (18)
55if (!NCryptNative.NCryptSupported) { 80if (!NCryptNative.NCryptSupported) { 352NCryptNative.SecretAgreementFlags flags = 353UseSecretAgreementAsHmacKey ? NCryptNative.SecretAgreementFlags.UseSecretAsHmacKey : NCryptNative.SecretAgreementFlags.None; 372using (SafeNCryptSecretHandle secretAgreement = NCryptNative.DeriveSecretAgreement(localKey, otherKey)) { 377return NCryptNative.DeriveKeyMaterialHash(secretAgreement, 388return NCryptNative.DeriveKeyMaterialHmac(secretAgreement, 405return NCryptNative.DeriveKeyMaterialTls(secretAgreement, label, seed, flags); 427return NCryptNative.DeriveKeyMaterialHash( 432NCryptNative.SecretAgreementFlags.None); 453NCryptNative.SecretAgreementFlags flags = hmacKey == null ? 454NCryptNative.SecretAgreementFlags.UseSecretAsHmacKey : 455NCryptNative.SecretAgreementFlags.None; 457return NCryptNative.DeriveKeyMaterialHmac( 481return NCryptNative.DeriveKeyMaterialTls( 485NCryptNative.SecretAgreementFlags.None); 527return NCryptNative.DeriveSecretAgreement(localHandle, otherPartyHandle);
System\Security\Cryptography\ECDsaCng.cs (4)
37if (!NCryptNative.NCryptSupported) { 62if (!NCryptNative.NCryptSupported) { 325return NCryptNative.SignHash(keyHandle, hash); 421return NCryptNative.VerifySignature(keyHandle, hash, signature);
System\Security\Cryptography\RsaCng.cs (9)
99CngProperty keySizeProperty = new CngProperty(NCryptNative.KeyPropertyName.Length, 416return NCryptNative.DecryptDataPkcs1(keyHandle, data); 420return NCryptNative.DecryptDataOaep(keyHandle, data, padding.OaepHashAlgorithm.Name); 443return NCryptNative.EncryptDataPkcs1(KeyHandle, data); 447return NCryptNative.EncryptDataOaep(KeyHandle, data, padding.OaepHashAlgorithm.Name); 484return NCryptNative.SignHashPkcs1(keyHandle, hash, hashAlgorithm.Name); 488return NCryptNative.SignHashPss(keyHandle, hash, hashAlgorithm.Name, hash.Length); 520return NCryptNative.VerifySignaturePkcs1(KeyHandle, hash, hashAlgorithm.Name, signature); 524return NCryptNative.VerifySignaturePss(KeyHandle, hash, hashAlgorithm.Name, hash.Length, signature);