Cryptography API: Next Generation (CNG)
- 이전 windows api 중 Crypto API 로 불렸던 CryptEncrypt, CryptDecrypt ,, (헤더파일 : wincrypt.h ) 들은 폐기되고 Cryptography API 로 대치됨. 이번 버전의 것과 차별성을 강조하려고 Next Generation 이라고 부르고 간략하게 CNG 로 표기.
- 헤더파일 : bcrypt.h
- dll 파일명 : bcrypt.dll
MS 제공 Cryptography API 설명.
암호화 API: 차세대 - Win32 apps
CNG는 암호화 키 관리, 암호화 및 데이터 보안, 암호화 및 네트워크 보안에 대한 암호화 보안 소프트웨어를 만드는 데 사용할 수 있는 암호화 API입니다.
docs.microsoft.com
실질적 도움되는 코드예.
CNG를 사용 하 여 데이터 암호화 - Win32 apps
CNG를 사용 하면 최소한의 함수 호출을 사용 하 여 데이터를 암호화 하 고 모든 메모리 관리를 수행할 수 있습니다.
docs.microsoft.com
BCryptEncrypt( ,,,) . 암호화 함수
NTSTATUS BCryptEncrypt(
[in, out] BCRYPT_KEY_HANDLE hKey,
[in] PUCHAR pbInput,
[in] ULONG cbInput,
[in, optional] VOID *pPaddingInfo,
[in, out, optional] PUCHAR pbIV,
[in] ULONG cbIV,
[out, optional] PUCHAR pbOutput,
[in] ULONG cbOutput,
[out] ULONG *pcbResult,
[in] ULONG dwFlags
);
함수 상세설명
BCryptEncrypt function (bcrypt.h) - Win32 apps
Encrypts a block of data.
docs.microsoft.com
BCryptDecrypt(,,,) . 복호화 함수
NTSTATUS BCryptDecrypt(
[in, out] BCRYPT_KEY_HANDLE hKey,
[in] PUCHAR pbInput,
[in] ULONG cbInput,
[in, optional] VOID *pPaddingInfo,
[in, out, optional] PUCHAR pbIV,
[in] ULONG cbIV,
[out, optional] PUCHAR pbOutput,
[in] ULONG cbOutput,
[out] ULONG *pcbResult,
[in] ULONG dwFlags
);
함수 상세 설명
BCryptDecrypt function (bcrypt.h) - Win32 apps
Decrypts a block of data.
docs.microsoft.com
기타
Windows Cryptography API: Next Generation (CNG) | CodeGuru
Windows Cryptography API: Next Generation (CNG) | CodeGuru
For long-term Visual C++ developers, the CryptoAPI will be a familiar part of the programming toolkit, providing hashing, encryption, signing, and
www.codeguru.com
Straight forward example using CryptoAPI Next Generation (CNG) to encrypt data
I'd like to implement data encryption and decryption in a C++ application running on Windows. I've spent considerable time looking around the Web and am thinking I should probably use the Windows
stackoverflow.com
첫 등록 : 2022.04.04
최종 수정 :
단축 주소 : https://igotit.tistory.com/3586
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
MFC. CTreeCtrl. Tree Control . 트리 컨트롤 사용법. (0) | 2022.04.04 |
---|---|
MFC. menu, context menu (0) | 2022.04.04 |
VC++ . _CRT_SECURE_NO_WARNINGS . #pragma warning(disable: 4996) (0) | 2022.03.07 |
MFC . 응답없음 해결책 . PeekMessage , DispatchMessage (0) | 2022.03.05 |
C++ . namespace . (0) | 2022.03.01 |
댓글