0 Użytkowników i 1 Gość przegląda ten wątek.
wtwAESKeyInfo info;info.keySize = 256;info.key = key; // BYTE[32]info.flags = WTW_CRYPTO_AES_KEY_FLAG_ENCRYPTION | WTW_CRYPTO_AES_KEY_FLAG_DECRYPTION;wtwKey = reinterpret_cast<void*>(wtw->fnCall(WTW_CRYPTO_AES_EXPAND_KEY, reinterpret_cast<WTW_PARAM>(&info), 0));
wtwCryptoData data;data.nData = len<<1; // len = wcslen(msg)while(data.nData % 16 != 0) data.nData++; // padding to 16 bytes (todo: improve)data.pData = malloc(data.nData);memset((void*)data.pData, 0, data.nData);memcpy((void*)data.pData, msg, len<<1);data.expandedKey = wtwKey;data.ivec = (void*)iv; // BYTE[16]data.flags = WTW_CRYPTO_AES_FLAG_MODE_CBC;HRESULT res = wtw->fnCall(WTW_CRYPTO_AES_ENCRYPT, reinterpret_cast<WTW_PARAM>(&data), 0);