본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

win api. Cryptography API : Next Generation. 암호화. 복호화.

by i.got.it 2022. 4. 4.

 

 

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

 

c++ - Straight forward example using CryptoAPI Next Generation (CNG) to encrypt data - Stack Overflow

 

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


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5