Vanara/PInvoke/Cryptography/pkgreadme.md

22 lines
20 KiB
Markdown
Raw Normal View History

![Vanara](https://github.com/dahall/Vanara/raw/master/docs/icons/VanaraHeading.png)
### Vanara.PInvoke.Cryptography NuGet Package
[![Version](https://img.shields.io/nuget/v/Vanara.PInvoke.Cryptography?label=NuGet&style=flat-square)](https://github.com/dahall/Vanara/releases)
[![Build status](https://img.shields.io/appveyor/build/dahall/vanara?label=AppVeyor%20build&style=flat-square)](https://ci.appveyor.com/project/dahall/vanara)
PInvoke API (methods, structures and constants) imported from Windows crypt32.dll, bcrypt.dll, ncrypt.dll, tokenbinding.dll, cryptnet.dll, cryptdlg.dll and cryptui.dll.
### What is Vanara?
[Vanara](https://github.com/dahall/Vanara) is a community project that contains various .NET assemblies which have P/Invoke functions, interfaces, enums and structures from Windows libraries. Each assembly is associated with one or a few tightly related libraries.
### Issues?
First check if it's already fixed by trying the [AppVeyor build](https://ci.appveyor.com/nuget/vanara-prerelease).
If you're still running into problems, file an [issue](https://github.com/dahall/Vanara/issues).
### Included in Vanara.PInvoke.Cryptography
Functions | Enumerations | Structures
--- | --- | ---
BCryptAddContextFunction<br>BCryptCloseAlgorithmProvider<br>BCryptConfigureContext<br>BCryptConfigureContextFunction<br>BCryptCreateContext<br>BCryptCreateHash<br>BCryptCreateMultiHash<br>BCryptDecrypt<br>BCryptDeleteContext<br>BCryptDeriveKey<br>BCryptDeriveKeyCapi<br>BCryptDeriveKeyPBKDF2<br>BCryptDestroyHash<br>BCryptDestroyKey<br>BCryptDestroySecret<br>BCryptDuplicateHash<br>BCryptDuplicateKey<br>BCryptEncrypt<br>BCryptEnumAlgorithms<br>BCryptEnumContextFunctionProviders<br>BCryptEnumContextFunctions<br>BCryptEnumContexts<br>BCryptEnumProviders<br>BCryptEnumRegisteredProviders<br>BCryptExportKey<br>BCryptFinalizeKeyPair<br>BCryptFinishHash<br>BCryptFreeBuffer<br>BCryptGenerateKeyPair<br>BCryptGenerateSymmetricKey<br>BCryptGenRandom<br>BCryptGetFipsAlgorithmMode<br>BCryptGetProperty<br>BCryptHash<br>BCryptHashData<br>BCryptImportKey<br>BCryptImportKeyPair<br>BCryptKeyDerivation<br>BCryptOpenAlgorithmProvider<br>BCryptProcessMultiOperations<br>BCryptQueryContextConfiguration<br>BCryptQueryContextFunctionConfiguration<br>BCryptQueryContextFunctionProperty<br>BCryptQueryProviderRegistration<br>BCryptRegisterConfigChangeNotify<br>BCryptRemoveContextFunction<br>BCryptResolveProviders<br>BCryptSecretAgreement<br>BCryptSetContextFunctionProperty<br>BCryptSetProperty<br>BCryptSignHash<br>BCryptUnregisterConfigChangeNotify<br>BCryptVerifySignature<br>CertAddCertificateContextToStore<br>CertAddCertificateLinkToStore<br>CertAddCRLContextToStore<br>CertAddCRLLinkToStore<br>CertAddCTLContextToStore<br>CertAddCTLLinkToStore<br>CertAddEncodedCertificateToStore<br>CertAddEncodedCertificateToSystemStore<br>CertAddEncodedCRLToStore<br>CertAddEncodedCTLToStore<br>CertAddEnhancedKeyUsageIdentifier<br>CertAddRefServerOcspResponse<br>CertAddRefServerOcspResponseContext<br>CertAddSerializedElementToStore<br>CertAddStoreToCollection<br>CertAlgIdToOID<br>CertCloseServerOcspResponse<br>CertCloseStore<br>CertCompareCertificate<br>CertCompareCertificateName<br>CertCompareIntegerBlob<br>CertComparePublicKeyInfo<br>CertControlStore<br>CertCreateCertificateChainEngine<br>CertCreateCertificateContext<br>CertCreateContext<br>CertCreateCRLContext<br>CertCreateCTLContext<br>CertCreateCTLEntryFromCertificateContextProperties<br>CertCreateSelfSignCertificate<br>CertDeleteCertificateFromStore<br>CertDeleteCRLFromStore<br>CertDeleteCTLFromStore<br>CertDuplicateCertificateChain<br>CertDuplicateCertificateContext<br>CertDuplicateCRLContext<br>CertDuplicateCTLContext<br>CertDuplicateStore<br>CertEnumCertificateContextProperties<br>CertEnumCertificatesInStore<br>CertEnumCRLContextProperties<br>CertEnumCRLsInStore<br>CertEnumCTLContextProperties<br>CertEnumCTLsInStore<br>CertEnumPhysicalStore<br>CertEnumSubjectInSortedCTL<br>CertEnumSystemStore<br>CertEnumSystemStoreLocation<br>CertFindAttribute<br>CertFindCertificateInCRL<br>CertFindCertificateInStore<br>CertFindChainInStore<br>CertFindCRLInStore<br>CertFindCTLInStore<br>CertFindExtension<br>CertFindRDNAttr<br>CertFindSubjectInCTL<br>CertFindSubjectInSortedCTL<br>CertFreeCertificateChain<br>CertFreeCertificateChainEngine<br>CertFreeCertificateChainList<br>CertFreeCertificateContext<br>CertFreeCRLContext<br>CertFreeCTLContext<br>CertFreeServerOcspResponseContext<br>CertGetCertificateChain<br>CertGetCertificateContextProperty<br>CertGetCRLContextProperty<br>CertGetCRLFromStore<br>CertGetCTLContextProperty<br>CertGetEnhancedKeyUsage<br>CertGetIntendedKeyUsage<br>CertGetIssuerCertificateFromStore<br>CertGetNameString<br>CertGetPublicKeyLength<br>CertGetServerOcspResponseContext<br>CertGetStoreProperty<br>CertGetSubjectCertificateFromStore<br>CertGetValidUsages<br>CertIsRDNAttrsInCertificateName<br>CertIsStrongHashToSign<br>CertIsValidCRLForCertificate<br>CertModifyCertificatesToTrust<br>CertNameToStr<br>CertOIDToAlgId<br>CertOpenServerOcspResponse<br>CertOpenStore<br>CertOpenSystemStore<br>CertRDNValueToStr<br>CertRegisterPhysicalStore<br>CertRegisterSystemStore<br>CertRemoveEnhancedKeyUsageIdentifier<br>CertRemoveStoreFromCollection<br>CertResyncCertificateChainEngine<br>CertRetrieveLogoOrBiometricInfo<br>CertSa