Реализация алгоритма гост 28147-89 для шифрования и дешифрования в Java с использованием Bouncycastle - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь реализовать алгоритм шифрования и дешифрования строки ГОСТ 28147-89.

В документации по bouncycastle я не понимал, как реализовать ГОСТ 28147. Как создать простой класс, который шифрует и дешифрует строку с использованием алгоритма ГОСТ 28147-89?

1 Ответ

2 голосов
/ 09 мая 2019

Цитата из GOST28147Test.java (в основном, пример класса от людей из надувных замков именно для этой схемы шифрования):

key = new SecretKeySpec(keyBytes, "GOST28147");

in = Cipher.getInstance("GOST28147/ECB/NoPadding", "BC");
out = Cipher.getInstance("GOST28147/ECB/NoPadding", "BC");
out.init(Cipher.ENCRYPT_MODE, key);
in.init(Cipher.DECRYPT_MODE, key);

//
// encryption pass
//
bOut = new ByteArrayOutputStream();

cOut = new CipherOutputStream(bOut, out);

for (int i = 0; i != input.length / 2; i++)
{
    cOut.write(input[i]);
}

И так далее ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...