RSA__encryption

rsa

74 просмотра

1 ответ

пытаясь войти на сайт, я наткнулся на необходимость отправки фрагмента текста, зашифрованного с помощью RSA, для которого заданы два параметра - модуль ключа публикации длиной 1024 байта (512 символов) и ключ публикации exp:

publickey_mod = C0B25EA7A3E1563B7613D6529F474D1609AD885BAD810F1708A9622029517FD6B38270ED776D4F1ACDEB738CC2ABDED7F5A8119A1E8CB565CA2A4FCDC119A7FCE73767A758DEABB332D1D04E4673E3E1A09BE5AE91F1129A1B993604FB529F8D5F45F1E153D9D0DEB74ECFEA1FC09D819FE719FC3D5A19637D19E84EFECCCA8B25C094973EAFAB78EF0BFE69CA18627477BE9E7B694CC87E57AC3E0BAB40EA33F189D139A75A5CC1D59505F9FD7AC657D993DE70196DA2552C91002CD581A11BCF26BF8FB2C683799C2585C99521295A1E23B7588DD3429E6C8907F4E4502D9C9B3D5B8DEBA2B1EA0F339995082D5658A0D8FCE56177E132A83A5EBABEA14413 publickey_exp = 010001

После кодирования у нас должно остаться что-то вроде:

DtvB78BFPVRquP5fQ7CTrdlFboOG3AM5MA3yDKfdZyZbQuCQJL5vaht7XM721D%2BB8kUvG8ZVP%2Bif15ZeusZjikjAvjK%2BrlhoNJmYMnDIZ7avebvYi9PwiegjiEukfgm5dDKJ7Zn%2BRXXog543qPSSGjAj0hhHJFiRP1z33NwBqQbSQFcCxi%2FG4GWFKBomB%2FHqV3wnBDaW8N%2Brx%2FZxUIF1Q2k7SrtGgYr%2FT29ZuEqlEFyM%2FgiAgdk8jO%2F4h0rs%2FuB0lvG4NGhfp4%2BvGDAQ9iCvhwIsGFmwmqB%2Ff1oxhAcSpr8npWRePw3SZLlpoNT31pU9lSPUbvhAg8Hh2S83L9kotw%3D%3D

Есть идеи?

Автор: Domas Источник Размещён: 08.11.2019 11:23

Ответы (1)


-1 плюса

Строка в кодировке Base64 дополнительно кодируется URL. Вы можете пропустить шаги по ручной замене +, /и =с помощью Java URLEncoder:

  encrypted = URLEncoder.encode(encrypted,
          java.nio.charset.StandardCharsets.UTF_8.toString());

Более подробную информацию можно найти по адресу https://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html.

Автор: js441 Размещён: 20.08.2016 02:04
Вопросы из категории :
32x32