/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/openssl/crypto/ut/rsa_ut.cpp
28 строк
897 B
bulatman
Remove extra semicolon (library)
10 июн 2023, 13:55
10 июн 2023, 13:55
4683e3d
Код
Авторство
О чём код?
#include "rsa.h" #include <library/cpp/testing/unittest/registar.h> #include <library/cpp/openssl/big_integer/big_integer.h> #include <util/system/byteorder.h> using namespace NOpenSsl; using namespace NOpenSsl::NRsa; Y_UNIT_TEST_SUITE(Rsa) { Y_UNIT_TEST(Encrypt) { // example from Ru.Wikipedia const auto originData = TBigInteger::FromULong(111111); const auto n = TBigInteger::FromULong(3); const auto e = TBigInteger::FromULong(9173503); // check key reuse for (size_t i = 0; i < 10; ++i) { UNIT_ASSERT_VALUES_EQUAL(TBigInteger::FromULong(4051753), TPublicKey(n, e).EncryptNoPad(originData)); } UNIT_ASSERT_VALUES_EQUAL(originData, TBigInteger::FromULong(111111)); UNIT_ASSERT_VALUES_EQUAL(n, TBigInteger::FromULong(3)); UNIT_ASSERT_VALUES_EQUAL(e, TBigInteger::FromULong(9173503)); } }