Я использую NTL library для реализации алгоритма шифрования/дешифрования ElGamal. У меня получилось, что он работает, но алгоритм хочет, чтобы сообщение было преобразовано в целые числа, чтобы его можно было зашифровать.
Итак, если я ввожу число, подобное 1234, все работает нормально, но как бы я смог преобразовать строку C++ (std :: string) в ZZ-номер, а затем обратно с этого номера ZZ в строку?Как преобразовать строку в ZZ-номер?
LE:
ZZ это класс, который представляет большое количество.
Ex: 18287348238476283658234881728316274273671623781254124517353
Поэтому в основном я ищу, чтобы принять «Hello World», например, и запустить его обугливается на гольца и получить ASCII код из символов, так что я получу номер: «72 101 108 108 111 32 87 111 114 108 100 "
И тогда мне нужно преобразовать это число обратно в строку« Hello World »
Или, может быть, есть лучший способ.
что такое число ZZ? Честно говоря, я попробовал Google не найти его – Xinus
'ZZ' - это целочисленный класс бесконечной точности NTL. – MSalters