rsaenh: Change the default AES chaining mode to CBC.
This commit is contained in:
parent
0f31d82c04
commit
e55dc35020
|
@ -900,7 +900,7 @@ static HCRYPTKEY new_key(HCRYPTPROV hProv, ALG_ID aiAlgid, DWORD dwFlags, CRYPTK
|
||||||
case CALG_AES_192:
|
case CALG_AES_192:
|
||||||
case CALG_AES_256:
|
case CALG_AES_256:
|
||||||
pCryptKey->dwBlockLen = 16;
|
pCryptKey->dwBlockLen = 16;
|
||||||
pCryptKey->dwMode = CRYPT_MODE_ECB;
|
pCryptKey->dwMode = CRYPT_MODE_CBC;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CALG_RSA_KEYX:
|
case CALG_RSA_KEYX:
|
||||||
|
|
|
@ -1140,7 +1140,9 @@ static void test_aes(int keylen)
|
||||||
result = CryptEncrypt(hKey, 0, TRUE, 0, pbData, &dwLen, sizeof(pbData));
|
result = CryptEncrypt(hKey, 0, TRUE, 0, pbData, &dwLen, sizeof(pbData));
|
||||||
ok(result, "Expected OK, got last error %d\n", GetLastError());
|
ok(result, "Expected OK, got last error %d\n", GetLastError());
|
||||||
ok(dwLen == 48, "Expected dwLen 48, got %d\n", dwLen);
|
ok(dwLen == 48, "Expected dwLen 48, got %d\n", dwLen);
|
||||||
todo_wine
|
if(i == 0) todo_wine
|
||||||
|
ok(!memcmp(aes_cbc_enc[i], pbData, dwLen), "Expected equal data sequences\n");
|
||||||
|
else
|
||||||
ok(!memcmp(aes_cbc_enc[i], pbData, dwLen), "Expected equal data sequences\n");
|
ok(!memcmp(aes_cbc_enc[i], pbData, dwLen), "Expected equal data sequences\n");
|
||||||
|
|
||||||
result = CryptDecrypt(hKey, 0, TRUE, 0, pbData, &dwLen);
|
result = CryptDecrypt(hKey, 0, TRUE, 0, pbData, &dwLen);
|
||||||
|
@ -1161,7 +1163,6 @@ todo_wine
|
||||||
dwLen = sizeof(dwMode);
|
dwLen = sizeof(dwMode);
|
||||||
result = CryptGetKeyParam(hKey, KP_MODE, (BYTE*)&dwMode, &dwLen, 0);
|
result = CryptGetKeyParam(hKey, KP_MODE, (BYTE*)&dwMode, &dwLen, 0);
|
||||||
ok(result, "%08x\n", GetLastError());
|
ok(result, "%08x\n", GetLastError());
|
||||||
todo_wine
|
|
||||||
ok(dwMode == CRYPT_MODE_CBC, "Wrong default chaining\n");
|
ok(dwMode == CRYPT_MODE_CBC, "Wrong default chaining\n");
|
||||||
|
|
||||||
dwLen = 13;
|
dwLen = 13;
|
||||||
|
@ -3529,12 +3530,9 @@ static void test_key_derivation(const char *prov)
|
||||||
|
|
||||||
memset(wine_broken, 0, sizeof(wine_broken));
|
memset(wine_broken, 0, sizeof(wine_broken));
|
||||||
wine_broken[8].mode = wine_broken[8].blen = 1;
|
wine_broken[8].mode = wine_broken[8].blen = 1;
|
||||||
wine_broken[9].mode = wine_broken[9].exp_data = 1;
|
wine_broken[9].exp_data = 1;
|
||||||
wine_broken[10].mode = 1;
|
|
||||||
wine_broken[20] = wine_broken[32] = wine_broken[44] = wine_broken[8];
|
wine_broken[20] = wine_broken[32] = wine_broken[44] = wine_broken[8];
|
||||||
wine_broken[21] = wine_broken[33] = wine_broken[45] = wine_broken[9];
|
wine_broken[21] = wine_broken[33] = wine_broken[45] = wine_broken[9];
|
||||||
wine_broken[22] = wine_broken[23] = wine_broken[34] = wine_broken[35] = wine_broken[10];
|
|
||||||
wine_broken[46] = wine_broken[47] = wine_broken[11] = wine_broken[10];
|
|
||||||
|
|
||||||
for (i=0; i<sizeof(tests)/sizeof(tests[0]); i++)
|
for (i=0; i<sizeof(tests)/sizeof(tests[0]); i++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue