FreeRDP
|
Data Structures | |
struct | BCRYPT_KEY_DATA_BLOB_HEADER |
Typedefs | |
typedef PVOID | BCRYPT_HANDLE |
typedef PVOID | BCRYPT_ALG_HANDLE |
typedef PVOID | BCRYPT_KEY_HANDLE |
typedef PVOID | BCRYPT_HASH_HANDLE |
typedef PVOID | BCRYPT_SECRET_HANDLE |
typedef struct BCRYPT_KEY_DATA_BLOB_HEADER * | PBCRYPT_KEY_DATA_BLOB_HEADER |
Functions | |
WINPR_API NTSTATUS | BCryptOpenAlgorithmProvider (BCRYPT_ALG_HANDLE *phAlgorithm, LPCWSTR pszAlgId, LPCWSTR pszImplementation, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptCloseAlgorithmProvider (BCRYPT_ALG_HANDLE hAlgorithm, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptGetProperty (BCRYPT_HANDLE hObject, LPCWSTR pszProperty, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptCreateHash (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_HASH_HANDLE *phHash, PUCHAR pbHashObject, ULONG cbHashObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptDestroyHash (BCRYPT_HASH_HANDLE hHash) |
WINPR_API NTSTATUS | BCryptHashData (BCRYPT_HASH_HANDLE hHash, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptFinishHash (BCRYPT_HASH_HANDLE hHash, PUCHAR pbOutput, ULONG cbOutput, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptGenRandom (BCRYPT_ALG_HANDLE hAlgorithm, PUCHAR pbBuffer, ULONG cbBuffer, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptGenerateSymmetricKey (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbSecret, ULONG cbSecret, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptGenerateKeyPair (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE *phKey, ULONG dwLength, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptImportKey (BCRYPT_ALG_HANDLE hAlgorithm, BCRYPT_KEY_HANDLE hImportKey, LPCWSTR pszBlobType, BCRYPT_KEY_HANDLE *phKey, PUCHAR pbKeyObject, ULONG cbKeyObject, PUCHAR pbInput, ULONG cbInput, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptDestroyKey (BCRYPT_KEY_HANDLE hKey) |
WINPR_API NTSTATUS | BCryptEncrypt (BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, VOID *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags) |
WINPR_API NTSTATUS | BCryptDecrypt (BCRYPT_KEY_HANDLE hKey, PUCHAR pbInput, ULONG cbInput, VOID *pPaddingInfo, PUCHAR pbIV, ULONG cbIV, PUCHAR pbOutput, ULONG cbOutput, ULONG *pcbResult, ULONG dwFlags) |
#define BCRYPT_3DES_112_ALGORITHM |
#define BCRYPT_3DES_ALGORITHM |
#define BCRYPT_AES_ALGORITHM |
#define BCRYPT_AES_GMAC_ALGORITHM |
#define BCRYPT_ALG_HANDLE_HMAC_FLAG 0x00000008 |
#define BCRYPT_ALGORITHM_NAME |
#define BCRYPT_AUTH_TAG_LENGTH |
#define BCRYPT_BLOCK_LENGTH |
#define BCRYPT_BLOCK_PADDING 0x00000001 |
#define BCRYPT_BLOCK_SIZE_LIST |
#define BCRYPT_CHAINING_MODE |
#define BCRYPT_DES_ALGORITHM |
#define BCRYPT_DESX_ALGORITHM |
#define BCRYPT_DH_ALGORITHM (const WCHAR*)"D\x00H\x00\x00" |
#define BCRYPT_DSA_ALGORITHM |
#define BCRYPT_ECDH_P256_ALGORITHM |
#define BCRYPT_ECDH_P384_ALGORITHM |
#define BCRYPT_ECDH_P521_ALGORITHM |
#define BCRYPT_ECDSA_ALGORITHM |
#define BCRYPT_ECDSA_P256_ALGORITHM |
#define BCRYPT_ECDSA_P384_ALGORITHM |
#define BCRYPT_ECDSA_P521_ALGORITHM |
#define BCRYPT_EFFECTIVE_KEY_LENGTH |
#define BCRYPT_HASH_BLOCK_LENGTH |
#define BCRYPT_HASH_LENGTH |
#define BCRYPT_HASH_OID_LIST |
#define BCRYPT_IS_KEYED_HASH |
#define BCRYPT_KEY_DATA_BLOB |
#define BCRYPT_KEY_DATA_BLOB_MAGIC 0x4d42444b |
#define BCRYPT_KEY_DATA_BLOB_VERSION1 0x1 |
#define BCRYPT_KEY_LENGTH |
#define BCRYPT_KEY_LENGTHS |
#define BCRYPT_KEY_OBJECT_LENGTH |
#define BCRYPT_KEY_STRENGTH |
#define BCRYPT_MD2_ALGORITHM |
#define BCRYPT_MD4_ALGORITHM |
#define BCRYPT_MD5_ALGORITHM |
#define BCRYPT_OBJECT_LENGTH |
#define BCRYPT_PADDING_SCHEMES |
#define BCRYPT_PRIMITIVE_TYPE |
#define BCRYPT_PROV_DISPATCH 0x00000001 |
#define BCRYPT_PROVIDER_HANDLE |
#define BCRYPT_RC2_ALGORITHM |
#define BCRYPT_RC4_ALGORITHM |
#define BCRYPT_RNG_ALGORITHM (const WCHAR*)"R\x00N\x00G\x00\x00" |
#define BCRYPT_RNG_DUAL_EC_ALGORITHM |
#define BCRYPT_RNG_FIPS186_DSA_ALGORITHM |
#define BCRYPT_RSA_ALGORITHM |
#define BCRYPT_RSA_SIGN_ALGORITHM |
#define BCRYPT_SHA1_ALGORITHM |
#define BCRYPT_SHA256_ALGORITHM |
#define BCRYPT_SHA384_ALGORITHM |
#define BCRYPT_SHA512_ALGORITHM |
#define BCRYPT_SIGNATURE_LENGTH |
#define MS_PRIMITIVE_PROVIDER |
typedef PVOID BCRYPT_ALG_HANDLE |
typedef PVOID BCRYPT_HANDLE |
WinPR: Windows Portable Runtime Cryptography API: Next Generation
Copyright 2012 Marc-Andre Moreau marca ndre .more au@g mail. com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
typedef PVOID BCRYPT_HASH_HANDLE |
typedef PVOID BCRYPT_KEY_HANDLE |
typedef PVOID BCRYPT_SECRET_HANDLE |
typedef struct BCRYPT_KEY_DATA_BLOB_HEADER * PBCRYPT_KEY_DATA_BLOB_HEADER |
WINPR_API NTSTATUS BCryptCloseAlgorithmProvider | ( | BCRYPT_ALG_HANDLE | hAlgorithm, |
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptCreateHash | ( | BCRYPT_ALG_HANDLE | hAlgorithm, |
BCRYPT_HASH_HANDLE * | phHash, | ||
PUCHAR | pbHashObject, | ||
ULONG | cbHashObject, | ||
PUCHAR | pbSecret, | ||
ULONG | cbSecret, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptDecrypt | ( | BCRYPT_KEY_HANDLE | hKey, |
PUCHAR | pbInput, | ||
ULONG | cbInput, | ||
VOID * | pPaddingInfo, | ||
PUCHAR | pbIV, | ||
ULONG | cbIV, | ||
PUCHAR | pbOutput, | ||
ULONG | cbOutput, | ||
ULONG * | pcbResult, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptDestroyHash | ( | BCRYPT_HASH_HANDLE | hHash | ) |
WINPR_API NTSTATUS BCryptDestroyKey | ( | BCRYPT_KEY_HANDLE | hKey | ) |
WINPR_API NTSTATUS BCryptEncrypt | ( | BCRYPT_KEY_HANDLE | hKey, |
PUCHAR | pbInput, | ||
ULONG | cbInput, | ||
VOID * | pPaddingInfo, | ||
PUCHAR | pbIV, | ||
ULONG | cbIV, | ||
PUCHAR | pbOutput, | ||
ULONG | cbOutput, | ||
ULONG * | pcbResult, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptFinishHash | ( | BCRYPT_HASH_HANDLE | hHash, |
PUCHAR | pbOutput, | ||
ULONG | cbOutput, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptGenerateKeyPair | ( | BCRYPT_ALG_HANDLE | hAlgorithm, |
BCRYPT_KEY_HANDLE * | phKey, | ||
ULONG | dwLength, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptGenerateSymmetricKey | ( | BCRYPT_ALG_HANDLE | hAlgorithm, |
BCRYPT_KEY_HANDLE * | phKey, | ||
PUCHAR | pbKeyObject, | ||
ULONG | cbKeyObject, | ||
PUCHAR | pbSecret, | ||
ULONG | cbSecret, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptGenRandom | ( | BCRYPT_ALG_HANDLE | hAlgorithm, |
PUCHAR | pbBuffer, | ||
ULONG | cbBuffer, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptGetProperty | ( | BCRYPT_HANDLE | hObject, |
LPCWSTR | pszProperty, | ||
PUCHAR | pbOutput, | ||
ULONG | cbOutput, | ||
ULONG * | pcbResult, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptHashData | ( | BCRYPT_HASH_HANDLE | hHash, |
PUCHAR | pbInput, | ||
ULONG | cbInput, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptImportKey | ( | BCRYPT_ALG_HANDLE | hAlgorithm, |
BCRYPT_KEY_HANDLE | hImportKey, | ||
LPCWSTR | pszBlobType, | ||
BCRYPT_KEY_HANDLE * | phKey, | ||
PUCHAR | pbKeyObject, | ||
ULONG | cbKeyObject, | ||
PUCHAR | pbInput, | ||
ULONG | cbInput, | ||
ULONG | dwFlags | ||
) |
WINPR_API NTSTATUS BCryptOpenAlgorithmProvider | ( | BCRYPT_ALG_HANDLE * | phAlgorithm, |
LPCWSTR | pszAlgId, | ||
LPCWSTR | pszImplementation, | ||
ULONG | dwFlags | ||
) |
WinPR: Windows Portable Runtime Cryptography API: Next Generation
Copyright 2012 Marc-Andre Moreau marca ndre .more au@g mail. com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Cryptography API: Next Generation: http://msdn.microsoft.com/en-us/library/windows/desktop/aa376210/