Хеширование крипто-библиотеки Bouncy Castle через SHA256

Я хочу выполнить хеширование SHA256 в приложении Blackberry. При поиске я обнаружил, что в проекте Bouncy Castle есть для этого криптографическая библиотека, но я не могу найти никаких примеров, показывающих, как использовать хеширование SHA256.


person user598312    schedule 17.02.2011    source источник


Ответы (2)


Просто перепубликуйте ответ user598312 как ответ вместо комментария, чтобы люди знали решение.

private static byte[] getSHA512(String key) {
    SHA512Digest digester = new SHA512Digest();
    byte[] retValue = new byte[digester.getDigestSize()];
    digester.update(key.getBytes(), 0, key.length());
    digester.doFinal(retValue, 0);
    return retValue;
}
person Ajibola    schedule 16.10.2012
comment
key.length должен быть key.getBytes().length, поскольку java - это UTF-16, поэтому длина строки может отличаться от длины байта в зависимости от ввода. Некоторые платформы поддерживают UTF-8 (например, Android), но использование длины byte [] сделает этот код более надежным :) - person Dori; 20.03.2014

BlackBerry имеет встроенные реализации почти всего в BouncyCastle API. Для SHA256 существует SHA256Digest < / а>.

person Michael Donohue    schedule 28.10.2012