131 references to CapiHelper
System.Security.Cryptography (131)
System\Security\Cryptography\BasicSymmetricCipherCsp.cs (3)
6using static System.Security.Cryptography.CapiHelper; 36if (algId == CapiHelper.CALG_RC2) 123CapiHelper.AcquireCsp(cspParams, out safeProvHandle);
System\Security\Cryptography\CapiHelper.DSA.Shared.cs (1)
306bw.Write((int)CapiHelper.CALG_DSS_SIGN); // BLOBHEADER.aiKeyAlg
System\Security\Cryptography\CapiHelper.Shared.cs (1)
112bw.Write((uint)CapiHelper.CALG_RSA_KEYX); // BLOBHEADER.aiKeyAlg
System\Security\Cryptography\CapiHelper.Windows.cs (32)
677parameters.KeyNumber = keyType == CapiHelper.CspAlgorithmType.Dss ? (int)KeyNumber.Signature : (int)KeyNumber.Exchange; 731int hr = CapiHelper.GetUserKey(safeProvHandle, parameters.KeyNumber, out hKey); 742CapiHelper.GenerateKey(safeProvHandle, parameters.KeyNumber, (int)parameters.Flags, 747byte[] algid = CapiHelper.GetKeyParameter(hKey, ClrPropertyId.CLR_ALGID); 971bool isPublic = keyBlob.Length > 0 && keyBlob[0] == CapiHelper.PUBLICKEYBLOB; 1033return CapiHelper.CALG_SHA1; 1060return CapiHelper.CALG_MD5; 1063return CapiHelper.CALG_SHA1; 1066return CapiHelper.CALG_SHA_256; 1069return CapiHelper.CALG_SHA_384; 1072return CapiHelper.CALG_SHA_512; 1080return CapiHelper.CALG_MD5; 1083return CapiHelper.CALG_SHA1; 1086return CapiHelper.CALG_SHA_256; 1089return CapiHelper.CALG_SHA_384; 1092return CapiHelper.CALG_SHA_512; 1107CapiHelper.CALG_MD5 => MD5.Create(), 1108CapiHelper.CALG_SHA1 => SHA1.Create(), 1109CapiHelper.CALG_SHA_256 => SHA256.Create(), 1110CapiHelper.CALG_SHA_384 => SHA384.Create(), 1111CapiHelper.CALG_SHA_512 => SHA512.Create(), 1118CapiHelper.CALG_MD5 => HashAlgorithmName.MD5, 1119CapiHelper.CALG_SHA1 => HashAlgorithmName.SHA1, 1120CapiHelper.CALG_SHA_256 => HashAlgorithmName.SHA256, 1121CapiHelper.CALG_SHA_384 => HashAlgorithmName.SHA384, 1122CapiHelper.CALG_SHA_512 => HashAlgorithmName.SHA512, 1135if (string.Equals(oid, CapiHelper.OID_OIWSEC_SHA256, StringComparison.Ordinal)) 1137return CapiHelper.CALG_SHA_256; 1139else if (string.Equals(oid, CapiHelper.OID_OIWSEC_SHA384, StringComparison.Ordinal)) 1141return CapiHelper.CALG_SHA_384; 1143else if (string.Equals(oid, CapiHelper.OID_OIWSEC_SHA512, StringComparison.Ordinal)) 1145return CapiHelper.CALG_SHA_512;
System\Security\Cryptography\CspKeyContainerInfo.Windows.cs (18)
30if (_parameters.ProviderType == (int)CapiHelper.ProviderType.PROV_RSA_FULL || 31_parameters.ProviderType == (int)CapiHelper.ProviderType.PROV_RSA_AES) 35else if (_parameters.ProviderType == (int)CapiHelper.ProviderType.PROV_DSS_DH) 50object? retVal = ReadKeyParameterSilent(CapiHelper.ClrPropertyId.CLR_ACCESSIBLE, throwOnNotFound: false); 75return (bool)ReadKeyParameterSilent(CapiHelper.ClrPropertyId.CLR_EXPORTABLE)!; 86return (bool)ReadDeviceParameterVerifyContext(CapiHelper.ClrPropertyId.CLR_HARDWARE); 119return CapiHelper.IsFlagBitSet((uint)_parameters.Flags, (uint)CspProviderFlags.UseMachineKeyStore); 136return (bool)ReadKeyParameterSilent(CapiHelper.ClrPropertyId.CLR_PROTECTED)!; 180return (bool)ReadDeviceParameterVerifyContext(CapiHelper.ClrPropertyId.CLR_REMOVABLE); 191return (string)ReadKeyParameterSilent(CapiHelper.ClrPropertyId.CLR_UNIQUE_CONTAINER)!; 198private object? ReadKeyParameterSilent(CapiHelper.ClrPropertyId keyParam, bool throwOnNotFound = true) 203int hr = CapiHelper.OpenCSP(_parameters, SilentFlags, out safeProvHandle); 207if (hr != CapiHelper.S_OK) 217object retVal = CapiHelper.GetProviderParameter(safeProvHandle, _parameters.KeyNumber, keyParam); 225private object ReadDeviceParameterVerifyContext(CapiHelper.ClrPropertyId keyParam) 238int hr = CapiHelper.OpenCSP(parameters, OpenDeviceFlags, out safeProvHandle); 242if (hr != CapiHelper.S_OK) 247object retVal = CapiHelper.GetProviderParameter(safeProvHandle, parameters.KeyNumber, keyParam);
System\Security\Cryptography\CspParameters.cs (1)
52public CspParameters() : this(CapiHelper.DefaultRsaProviderType, null, null) { }
System\Security\Cryptography\DESCryptoServiceProvider.Windows.cs (1)
97CapiHelper.CALG_DES,
System\Security\Cryptography\DSACryptoServiceProvider.Windows.cs (26)
28new CspParameters(CapiHelper.DefaultDssProviderType, 43new CspParameters(CapiHelper.DefaultDssProviderType, 73_parameters = CapiHelper.SaveCspParameters( 74CapiHelper.CspAlgorithmType.Dss, 101SafeProvHandle hProv = CapiHelper.CreateProvHandle(_parameters, _randomKeyContainer); 150SafeCapiKeyHandle hKey = CapiHelper.GetKeyPairHelper( 151CapiHelper.CspAlgorithmType.Dss, 206byte[] keySize = CapiHelper.GetKeyParameter(SafeKeyHandle, CapiHelper.ClrPropertyId.CLR_KEYLEN); 228return CapiHelper.GetPersistKeyInCsp(SafeProvHandle); 237CapiHelper.SetPersistKeyInCsp(SafeProvHandle, value); 249byte[] publicKey = CapiHelper.GetKeyParameter(SafeKeyHandle, CapiHelper.ClrPropertyId.CLR_PUBLICKEYONLY); 298return CapiHelper.ExportKeyBlob(includePrivateParameters, SafeKeyHandle); 308byte bVersion = CapiHelper.GetKeyBlobHeaderVersion(cspBlob); 327CapiHelper.AcquireCsp(new CspParameters(CapiHelper.DefaultDssProviderType), out safeProvHandle); 344CapiHelper.ImportKeyBlob(safeProvHandleTemp, (CspProviderFlags)0, false, keyBlob, out safeKeyHandle); 351CapiHelper.ImportKeyBlob(SafeProvHandle, _parameters.Flags, false, keyBlob, out safeKeyHandle); 487int calgHash = CapiHelper.NameOrOidToHashAlgId(str, OidGroup.HashAlgorithm); 492return CapiHelper.SignValue( 495CapiHelper.CALG_DSS_SIGN, 512int calgHash = CapiHelper.NameOrOidToHashAlgId(str, OidGroup.HashAlgorithm); 514return CapiHelper.VerifySign( 517CapiHelper.CALG_DSS_SIGN, 535if (keyBlob[0] != CapiHelper.PUBLICKEYBLOB)
System\Security\Cryptography\PasswordDeriveBytes.Windows.cs (5)
20int algidhash = CapiHelper.NameOrOidToHashAlgId(alghashname, OidGroup.HashAlgorithm); 24int algid = CapiHelper.NameOrOidToHashAlgId(algname, OidGroup.All); 32CapiHelper.DeriveKey(ProvHandle, algid, algidhash, _password, _password.Length, keySize << 16, rgbIV, rgbIV.Length, ref key); 58cspParams ??= new CspParameters(CapiHelper.DefaultRsaProviderType); 60CapiHelper.AcquireCsp(cspParams, out SafeProvHandle safeProvHandle);
System\Security\Cryptography\RC2CryptoServiceProvider.Windows.cs (1)
107BasicSymmetricCipher cipher = new BasicSymmetricCipherCsp(CapiHelper.CALG_RC2, Mode, BlockSize / BitsPerByte, rgbKey, !UseSalt, rgbIV, encrypting, 0, 0);
System\Security\Cryptography\RSACryptoServiceProvider.Windows.cs (40)
25: this(0, new CspParameters(CapiHelper.DefaultRsaProviderType, 36new CspParameters(CapiHelper.DefaultRsaProviderType, 59_parameters = CapiHelper.SaveCspParameters( 60CapiHelper.CspAlgorithmType.Rsa, 87SafeProvHandle hProv = CapiHelper.CreateProvHandle(_parameters, _randomKeyContainer); 136SafeCapiKeyHandle hKey = CapiHelper.GetKeyPairHelper( 137CapiHelper.CspAlgorithmType.Rsa, 195byte[] keySize = CapiHelper.GetKeyParameter(SafeKeyHandle, CapiHelper.ClrPropertyId.CLR_KEYLEN); 216return CapiHelper.GetPersistKeyInCsp(SafeProvHandle); 225CapiHelper.SetPersistKeyInCsp(SafeProvHandle, value); 236byte[] publicKey = CapiHelper.GetKeyParameter(SafeKeyHandle, CapiHelper.ClrPropertyId.CLR_PUBLICKEYONLY); 327return CapiHelper.ExportKeyBlob(includePrivateParameters, SafeKeyHandle); 346CapiHelper.AcquireCsp(new CspParameters(CapiHelper.DefaultRsaProviderType), out safeProvHandle); 362CapiHelper.ImportKeyBlob(safeProvHandleTemp, (CspProviderFlags)0, false, keyBlob, out safeKeyHandle); 369CapiHelper.ImportKeyBlob(SafeProvHandle, _parameters.Flags, false, keyBlob, out safeKeyHandle); 414int calgHash = CapiHelper.ObjToHashAlgId(halg); 415HashAlgorithmName hashAlgorithmName = CapiHelper.AlgIdToHashAlgorithmName(calgHash); 429int calgHash = CapiHelper.ObjToHashAlgId(halg); 430HashAlgorithmName hashAlgorithmName = CapiHelper.AlgIdToHashAlgorithmName(calgHash); 444int calgHash = CapiHelper.ObjToHashAlgId(halg); 445HashAlgorithmName hashAlgorithmName = CapiHelper.AlgIdToHashAlgorithmName(calgHash); 464int calgHash = CapiHelper.NameOrOidToHashAlgId(str, OidGroup.HashAlgorithm); 484return CapiHelper.SignValue( 487CapiHelper.CALG_RSA_SIGN, 497int calgHash = CapiHelper.ObjToHashAlgId(halg); 498HashAlgorithmName hashAlgorithmName = CapiHelper.AlgIdToHashAlgorithmName(calgHash); 511int calgHash = CapiHelper.NameOrOidToHashAlgId(str, OidGroup.HashAlgorithm); 520return CapiHelper.VerifySign( 523CapiHelper.CALG_RSA_SIGN, 541if (keyBlob[0] != CapiHelper.PUBLICKEYBLOB) 555"MD5" => CapiHelper.CALG_MD5, 556"SHA1" => CapiHelper.CALG_SHA1, 557"SHA256" => CapiHelper.CALG_SHA_256, 558"SHA384" => CapiHelper.CALG_SHA_384, 559"SHA512" => CapiHelper.CALG_SHA_512, 594CapiHelper.EncryptKey(SafeKeyHandle, data, data.Length, fOAEP, ref encryptedKey); 628CapiHelper.DecryptKey(SafeKeyHandle, data, data.Length, fOAEP, out decryptedKey);
System\Security\Cryptography\TripleDESCryptoServiceProvider.Wrap.cs (2)
72_impl.CreateEncryptor(rgbKey, CapiHelper.TrimLargeIV(rgbIV, BlockSize)); 75_impl.CreateDecryptor(rgbKey, CapiHelper.TrimLargeIV(rgbIV, BlockSize));