Хеш Java Bouncy Castle

203
10 февраля 2020, 05:00

Подскажите, пожалуйста, как из указанного byte[] получить хеш по ГОСТ Р 34.11-94.

К примеру, есть определенный текст

String text = "abcd"; //Из этого получаю input 
byte[] input = text.getBytes(); 

дальше мне надо из byte[] получит хеш.

Answer 1

Через родной механизм Java:

Security.addProvider(new BouncyCastleProvider()); //регистрируем провайдера, можно выполнить где-нибудь статически
byte[] text="abcd".getBytes();
MessageDigest md = MessageDigest.getInstance("GOST3411",BouncyCastleProvider.PROVIDER_NAME); //второй параметр можно опустить
byte[] resultHash = md.digest(text);

Напрямую через BC:

byte[] text="abcd".getBytes();
GOST3411.Digest md = new GOST3411.Digest();
byte[] resultHash = md.digest(text);
READ ALSO
Не работает await nodejs

Не работает await nodejs

Имеются две функции:

247
Как вызвать плагин Cordova используя Vue.js

Как вызвать плагин Cordova используя Vue.js

Я пишу приложение на CordovaСам вид приложения пишу на Vue

214
Ошибка в базе данных JSON

Ошибка в базе данных JSON

Есть начальные данные для каждого аккаунта

220