Я хочу выполнить хеширование SHA256 в приложении Blackberry. При поиске я обнаружил, что в проекте Bouncy Castle есть для этого криптографическая библиотека, но я не могу найти никаких примеров, показывающих, как использовать хеширование SHA256.
Хеширование крипто-библиотеки Bouncy Castle через SHA256
comment
Дубликат строки stackoverflow.com/questions / 3103652 /
- person Michael Donohue   schedule 17.02.2011
comment
Не дубликат, потому что он специально запрашивает пример Bouncycastle.
- person President James K. Polk   schedule 21.02.2011
comment
Почему нет javadocs для SHA256Digest а> адекватный?
- person President James K. Polk   schedule 21.02.2011
comment
Да, у меня есть способ использовать криптографический API Bouncy Castle для кодирования SHA256 в J2ME. Используйте его, как показано ниже. частный статический байт [] getSHA256 (строковый ключ) {SHA256Digest digester = new SHA256Digest (); byte [] retValue = новый байт [digester.getDigestSize ()]; digester.update (key.getBytes (), 0, key.length ()); digester.doFinal (retValue, 0); return retValue; } ~ Рагеш Кумар А.К.
- person user598312   schedule 21.02.2011
Ответы (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
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