Мне интересно, что такое алгоритм "SHA256withRSA" (если вы можете назовите это так) на самом деле делаю и в каком порядке. Например, он хеширует данные с помощью SHA256, а затем шифрует их с помощью RSA или наоборот, или что-то еще?
Причина, по которой я спрашиваю, заключается в том, что Я хочу сделать Java-эквивалент:
Код: Выделить всё
Signature.getInstance("SHA256withRSA")
signature.initSign(privateKey); //privateKey == a key extracted from a .p12 file
Какое решение можно предложить для подобных действий?
Спасибо!
РЕДАКТИРОВАТЬ:
Я не упомянул, что подписываю данные с помощью закрытый ключ, полученный следующим образом:
Код: Выделить всё
KeyStore keystore = KeyStore.getInstance("PKCS12");
keystore.load(new FileInputStream(new File(filename)), password.toCharArray());
PrivateKey privateKey = (PrivateKey)keystore.getKey(alias, password.toCharArray());
Подробнее здесь: https://stackoverflow.com/questions/210 ... what-order
Мобильная версия