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