Skip to content

Commit 39bc23f

Browse files
authored
Fix RSA keypair generation and encryption test, disable broken decryption test (#2475)
1 parent 1129399 commit 39bc23f

File tree

1 file changed

+6
-57
lines changed

1 file changed

+6
-57
lines changed

Shared/sdk/SharedUtil.Tests.hpp

Lines changed: 6 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -785,76 +785,25 @@ void SharedUtil_Hash_Tests()
785785
// RSA keypair generation and encryption test
786786
{
787787
TEST_FUNCTION
788-
auto [privateKey, publicKey] = GenerateRsaKeyPair(keysize);
789-
assert(!privateKey.empty());
790-
assert(!publicKey.empty());
791-
SString encryptedData = RsaEncode(data, publicKey);
788+
auto keyPair = GenerateRsaKeyPair(keysize);
789+
assert(!keyPair.privateKey.empty());
790+
assert(!keyPair.publicKey.empty());
791+
SString encryptedData = RsaEncode(data, keyPair.publicKey);
792792
assert(!encryptedData.empty());
793-
SString decryptedData = RsaDecode(encryptedData, privateKey);
793+
SString decryptedData = RsaDecode(encryptedData, keyPair.privateKey);
794794
assert(!decryptedData.empty());
795795
assert(data == decryptedData);
796796
TEST_VARS
797797
const SString data;
798798
const int keysize;
799799
TEST_DATA = {
800-
{"Hello world", 128},
800+
{"Hello world", 1024},
801801
{"!@#$%^&*()_+|:<>", 2048},
802802
{"Hello there", 4096},
803803
};
804804
TEST_END
805805
}
806806

807-
// RSA decryption test
808-
{
809-
TEST_FUNCTION
810-
SString decryptedData = RsaDecode(encryptedData, privateKey);
811-
assert(!decryptedData.empty());
812-
assert(exptectedData == decryptedData);
813-
TEST_VARS
814-
const SString exptectedData;
815-
const SString encryptedData;
816-
const SString privateKey;
817-
TEST_DATA = {
818-
{"Hello world",
819-
"\x3A\xFE\xAF\x3B\xE3\x79\xFE\x63\xDB\xFA\x72\x6C\xFB\x10\x17\xA5\x6B\x6E\x89\x99\x47\x67\x86\xE0\x76\x53\xD7\x6B\x81\x83\xA5\x21\xF3\xB6\xDA\x12"
820-
"\xC1\xB5\x18\xC9\x1A\x6B\x35\x62\x22\x05\xBC\x70\xDD\xB2\x60\x8D\x06\x45\x35\xFF\xB0\x7C\x09\xF8\xA5\x27\x65\xEA",
821-
"\x30\x82\x01\x38\x02\x01\x00\x02\x40\x79\x30\xCA\xEF\x9A\x2C\xC1\xE8\x9C\x7E\x7A\x31\xD0\xCC\x60\xA3\x23\xD2\xB0\x41\xD9\xDC\xD5\xA7\xAA\x75\x9E"
822-
"\x17\x45\x38\xDA\x21\xC6\x29\xDA\x56\xD7\xAD\x5C\x66\x93\x48\x46\xF6\x31\x82\xEA\x0B\x44\x81\x94\xF3\x55\x17\x63\xE8\x7F\xC4\x8F\xF6\x5A\x6A\x9C"
823-
"\x1D\x02\x03\x01\x00\x01\x02\x40\x06\x7B\x3E\x8F\x3B\xEE\xA2\xDC\x3E\xEA\x60\xBC\xA3\x4F\x1A\xE7\xFE\xB5\x78\xE9\xBC\xAE\x1B\xDB\x20\xB9\xB3\x9F"
824-
"\xC8\xFA\xF6\x67\x7E\x9D\x9A\x8E\x89\xEE\x8E\xDB\x9D\x24\x11\xAC\xCD\xB7\x56\x22\xFC\xE3\x93\x6E\x6B\x2B\x99\x89\xAE\xFD\x75\xC9\x59\x42\x98\x5D"
825-
"\x02\x21\x00\xE0\x5A\xA7\x8C\x7E\x47\x4E\x18\x91\x81\x83\x06\xAD\xBB\xA6\x91\xF9\x1B\x6A\x51\xFF\xEC\x41\x22\x58\x83\x22\x7A\x02\xAC\xD5\x57\x02"
826-
"\x21\x00\x8A\x48\xF0\xE6\x36\xD8\x28\x4B\x3B\x47\xE9\x31\xCE\x1F\x11\x0D\xB4\xF8\xBB\x3F\x32\xB1\x66\xE5\xF5\xA6\xE4\xFD\x9E\x14\xDD\xAB\x02\x20"
827-
"\x51\xE9\xC7\x72\xCC\x48\x4C\x83\x3B\xDD\x05\x71\xD2\xCC\xC8\xAC\x53\x3F\x67\x3A\x39\x2E\x91\x39\x71\x07\xAF\xF6\xCC\x33\x3E\x51\x02\x20\x52\xC3"
828-
"\x85\x2A\xC3\xF8\x6B\x65\x5B\x7D\x96\x9C\x30\x79\x77\x83\x74\xA4\xC9\xAC\xF1\x72\x2B\xDB\xC6\x42\xB5\x1A\xF5\xDA\x17\x31\x02\x20\x16\x0E\xBE\xD3"
829-
"\x12\x6E\x30\xE2\x01\x96\x26\x0B\xCC\x89\xC1\xD1\xF1\x0C\x25\x9C\x18\x47\x89\x04\xAA\x00\x5A\x45\x26\x81\xD1\x60"},
830-
{"!@#$%^&*()_+|:<>",
831-
"\xBD\xA6\x40\x01\xD4\x53\xC3\x20\x2C\xCE\x9E\x5C\x91\x7A\x58\xCD\x5F\x79\xCF\x39\x98\x2C\xD0\x15\xA3\x81\x9D\x07\x15\x89\x2C\x97\xC3\x65\x9B\xD6"
832-
"\xF7\xD0\xBA\x6D\x3E\x1A\xFB\x39\xFE\x4A\xBB\xC8\x08\xB6\xD6\x46\xA3\xD5\x5E\xB6\x74\x5E\xE5\xBE\x68\xBC\xBE\xA8",
833-
"\x30\x82\x01\x3B\x02\x01\x00\x02\x41\x00\xD9\xE7\x6B\x26\x9A\xA7\xF0\x1E\x99\x78\x59\x4A\xDB\xD1\x28\x70\x05\x2D\x63\x08\x1A\xED\x4C\x2E\x2A\xF2"
834-
"\x3D\xA8\x3E\x75\x3B\x99\xFB\x4F\xA8\x7A\xD8\x3B\x6A\xE7\x6E\xD4\x64\x38\xCC\x58\xE8\x84\x05\x4B\x0A\xC7\xE5\xA7\x18\x18\xA3\x09\x6F\x14\xA1\x40"
835-
"\x42\xFD\x02\x03\x01\x00\x01\x02\x41\x00\x97\x02\xA3\xE5\x6B\x04\xBB\x89\xD9\x3D\xE8\x53\xD2\xA6\xCE\xE9\x63\x0D\x23\x36\x78\xC2\xBF\x2A\xB7\xA4"
836-
"\x8D\x4A\x4D\x8E\x9D\x30\x3F\xEA\x6F\xA3\x6B\x00\x0D\x90\x7A\x1C\xAE\x38\xC9\x1D\xCE\xD4\xB2\xD6\x2A\x87\x57\x20\x99\xD9\xFA\x00\xB8\x5C\x3B\x9C"
837-
"\xEC\xD9\x02\x21\x00\xF0\x45\x13\x08\xD0\x31\xD8\x91\xC1\x82\x8A\x37\x4C\x16\x27\xD3\xB5\xC4\x87\x31\x95\x82\x81\x1B\x6A\xF9\x6E\x72\xFC\xED\x57"
838-
"\x13\x02\x21\x00\xE8\x2B\x7E\x0B\x1A\xCF\x5D\x98\xA6\xF1\xA5\x37\x94\xE5\xFC\xA8\x97\x29\x30\x1A\x04\xA8\xA8\xD4\xC5\xA5\xF4\x67\xF2\x4D\xEF\xAF"
839-
"\x02\x20\x61\x6F\x91\x9D\x84\x58\x82\x7B\xF1\x5E\x8F\xD0\x86\xF1\x81\x2B\x30\xCE\x47\x09\x0B\x99\x85\xE3\xE9\x88\xC7\x8A\xA8\x19\x53\xB3\x02\x21"
840-
"\x00\xC2\x8C\x37\x69\x8C\xC4\xB9\x34\x82\xA8\x38\xFF\x13\x59\x89\x57\xA8\x9B\x4E\x00\x6F\x68\xF9\x58\x9A\x6A\xCF\x1C\x0F\x71\xF9\x67\x02\x20\x37"
841-
"\x17\x3D\x0F\xE6\xB4\x3A\x33\x9D\x0B\xCB\x2E\x16\x04\xD7\xA6\x6A\x16\x22\x13\x24\xBD\xD8\x0D\x50\x3C\xD7\x95\xC5\xC1\xC1\x00"},
842-
{"Hello there",
843-
"\x1B\x22\x51\x7F\x6F\xF3\x7A\x4B\x99\x8A\x4C\xA1\x8A\x54\x06\x9E\x43\x30\x90\x68\x58\x4F\x4F\x82\xFA\x2B\xB8\x70\x0C\x5B\xCD\x83\xEA\x32\x2E\x69"
844-
"\xF5\x29\x67\xAA\xF1\x2A\x89\x39\x04\xFE\x4C\x98\x32\x73\xC1\x31\x6B\xB0\x48\x4F\x1B\xE5\x7C\xC0\x2F\xDB\xFF\xB7",
845-
"\x30\x82\x01\x3C\x02\x01\x00\x02\x41\x00\x8F\x35\x6A\xD0\x22\x30\xD3\xC1\xF3\x97\xEB\x45\xDB\x8B\xA4\x40\xCB\x5A\x37\x1E\xC0\xA0\x58\x5D\x39\x41"
846-
"\xE5\x6F\xBD\xD9\xA6\xB2\x98\x63\xE9\x13\xC2\xFC\x1B\x2F\x3B\x6D\x5C\x70\xA7\x60\x5C\x7E\x9C\x30\x73\xDF\xD7\x84\x3C\xC2\x7D\xBE\x83\x48\xFD\x2B"
847-
"\x60\x8B\x02\x03\x01\x00\x01\x02\x41\x00\x80\x8B\x48\x27\x2E\xA9\x79\x4A\x1C\xA6\xFE\xAE\x23\xD5\x02\x48\x8E\xBF\x99\xBE\x66\xD5\x06\xBC\x17\x0B"
848-
"\x09\x30\xF5\xCE\x8A\x0B\x61\x5A\x4A\x28\x78\x49\x3D\x42\xBD\x2A\x8E\x3A\xFC\x73\x68\xA7\xE5\xC6\x24\x59\xE7\x2D\x23\x72\x77\x17\x48\xF1\xD3\xDA"
849-
"\x07\xB1\x02\x21\x00\xED\xD2\x48\xA9\xD5\xD0\x78\x06\xA9\x71\x01\x58\xA4\xE1\xD1\x96\xDE\xA9\xA9\xD6\x0B\x2A\x6E\xFB\xB6\x73\xE9\x19\xBC\xFF\x56"
850-
"\xAF\x02\x21\x00\x9A\x27\xBD\x86\x2D\x2F\xDC\x4E\x7F\xB3\xD6\xFB\xBA\x8A\x25\xFF\x91\xAB\x32\x2B\x19\xB4\x44\x44\xFC\xCF\xA7\x93\x1A\xA0\x0A\xE5"
851-
"\x02\x21\x00\x88\x45\xD3\x8F\x45\xCE\x73\xC8\x55\x75\x44\x71\x37\xE1\x91\xC8\x62\x84\x53\xA6\x2B\xB5\xBF\xEC\x8A\x2A\xB6\xEA\x21\xAB\x2A\x4F\x02"
852-
"\x20\x3D\x8F\x1F\x1D\x04\xD0\x76\xFE\x95\xFA\x80\x20\x58\x36\xB0\xC3\xE5\x2C\xE3\x44\xD8\xE7\xE6\xD7\x51\xC9\xAE\xD6\x8C\xAC\x5A\x8D\x02\x21\x00"
853-
"\xDD\x5B\x93\xFA\xB8\x93\x03\x67\x7A\x3B\x2B\x00\x0E\xB0\xB7\xAB\xD1\xD5\x38\xE4\xF3\x62\x7B\xDD\x96\x1B\x90\xDB\x9C\xF7\xA7\x3F"},
854-
};
855-
TEST_END
856-
}
857-
858807
// Aes128encode/Aes128decode
859808
{
860809
TEST_FUNCTION

0 commit comments

Comments
 (0)