⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aes.c

📁 This program encrypts some bytes using AES and a common library
💻 C
字号:
#include <C_CkCrypt2.h>void ChilkatSample(void)    {    HCkCrypt2 crypt;    BOOL success;    const char * ivHex;    const char * keyHex;    const char * encStr;    const char * decStr;    crypt = CkCrypt2_Create();    success = CkCrypt2_UnlockComponent(crypt,"Anything for 30-day trial");    if (success != TRUE) {        printf("%s\n",CkCrypt2_lastErrorText(crypt));        return;    }    //  AES is also known as Rijndael.    CkCrypt2_putCryptAlgorithm(crypt,"aes");    //  CipherMode may be "ecb" or "cbc"    CkCrypt2_putCipherMode(crypt,"cbc");    //  KeyLength may be 128, 192, 256    CkCrypt2_putKeyLength(crypt,256);    //  The padding scheme determines the contents of the bytes    //  that are added to pad the result to a multiple of the    //  encryption algorithm's block size.  AES has a block    //  size of 16 bytes, so encrypted output is always    //  a multiple of 16.    CkCrypt2_putPaddingScheme(crypt,0);    //  EncodingMode specifies the encoding of the output for    //  encryption, and the input for decryption.    //  It may be "hex", "url", "base64", or "quoted-printable".    CkCrypt2_putEncodingMode(crypt,"hex");    //  An initialization vector is required if using CBC mode.    //  ECB mode does not use an IV.    //  The length of the IV is equal to the algorithm's block size.    //  It is NOT equal to the length of the key.    ivHex = "000102030405060708090A0B0C0D0E0F";    CkCrypt2_SetEncodedIV(crypt,ivHex,"hex");    //  The secret key must equal the size of the key.  For    //  256-bit encryption, the binary secret key is 32 bytes.    //  For 128-bit encryption, the binary secret key is 16 bytes.    keyHex = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F";    CkCrypt2_SetEncodedKey(crypt,keyHex,"hex");    //  Encrypt a string...    //  The input string is 44 ANSI characters (i.e. 44 bytes), so    //  the output should be 48 bytes (a multiple of 16).    //  Because the output is a hex string, it should    //  be 96 characters long (2 chars per byte).    encStr = CkCrypt2_encryptStringENC(crypt,"The quick brown fox jumps over the lazy dog.");    printf("%s\n",encStr);    //  Now decrypt:    decStr = CkCrypt2_decryptStringENC(crypt,encStr);    printf("%s\n",decStr);    CkCrypt2_Dispose(crypt);    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -