не распространяется распределение ключей, общедоступные и закрытые ключи будут известны (генератор случайных ключей не будет использоваться). Я должен зашифровать хешированное сообщение с закрытым ключом, чтобы обеспечить подпись. Сообщение будет содержать только 10-20 символов, поэтому система может быть настолько простой, насколько это возможнокак шифровать и расшифровывать сообщение с помощью RSA с сигнатурой в android
ответ
Хорошо, сделайте резервную копию и сообщите нам, что вы хотите. Вы пытаетесь получить конфиденциальность, защищая содержимое сообщения или гарантируя подлинность, показывая, что сообщение действительно пришло от создателя?
Если вы ищете конфиденциальность, RSA не подходит: используйте RSA для создания частной/общедоступной пары, а затем используйте их для ключей excahnge - или замените ключи вне диапазона. Используйте алгоритм потоковой передачи, такой как AES, для шифрования сообщения.
Если вы просто хотите, чтобы подпись показала сообщение, авторство было связано с тем, кто вы так считаете, а затем посмотрите на цифровую подпись Wiki article - это достаточно просто.
«потоковый алгоритм, такой как AES». Я считаю, что формулировка немного вводит в заблуждение, поскольку AES является блочным-шифром, а не потоковым шифром. – CodesInChaos
Он сказал, что подпись в вопросе. –
он также сказал: «Зашифровать хэшированное сообщение с помощью закрытого ключа " –
Для создания цифровой подписи вам не нужно шифровать хэш. Подписание - это отдельный крипто-примитив; хэш не зашифрован в любом случае, есть некоторые дополнения. При этом код:
Signature Signer = Signature.getInstance("SHA1withRSA");
Signer.initSign(MyKey, new SecureRandom()); //Where do you get the key?
byte []Message = MyMessage(); //Initialize somehow
Signer.update(Message, 0, Message.length);
byte [] Signature = Sign.sign();
Спасибо за ответы В моем проект, я должен использовать RSA, согласно моему протоколу безопасности, который одобрен моим руководителем, я должен сделать это: A-> BE (PUBb, [M, E (PRIa, H (M)]) 1. B должен быть уверен, что сообщение пришло из A (по ссылке: H (M) зашифровано PRIa, поэтому только A может быть зашифровано) 2. Только B должен иметь возможность прочитайте это сообщение; целое сообщение, зашифрованное PUBb, поэтому только B может расшифровать его своим личным ключом – halilenver
, можете ли вы мне помочь сейчас, как это сделать в java (для android)? – halilenver
- 1. Как шифровать (и расшифровывать) данные с помощью pycrypto и RSA?
- 2. Шифровать и расшифровывать данные с помощью ключа
- 3. Как шифровать/расшифровывать более крупный файл с помощью RSA/AES
- 4. как шифровать и расшифровывать с помощью AES.MODE_CBC
- 5. Шифровать сообщение с помощью закрытого ключа?
- 6. Как шифровать расшифровывать с ключами RSA в Java
- 7. Шифровать/расшифровывать с помощью AES
- 8. расшифровывать и шифровать с помощью PBKDF2 Java
- 9. Шифровать и расшифровывать с помощью MachineKey C#
- 10. Шифровать и расшифровывать с помощью шестнадцатеричной строки
- 11. шифровать и расшифровывать с диакритами
- 12. Как шифровать/расшифровывать строку?
- 13. Как шифровать и расшифровывать пароль в android
- 14. Как шифровать с помощью PHP и расшифровывать с помощью Javascript
- 15. как шифровать и расшифровывать только с открытым ключом с помощью rsa C#
- 16. расшифровывать/шифровать большие объемы данных, используя RSA с открытым ключом
- 17. Как шифровать, расшифровывать и подписывать с помощью сертификата .pfx?
- 18. Как шифровать с закрытым ключом и расшифровывать с открытым ключом в C# RSA
- 19. Как шифровать и расшифровывать файл с помощью RSA и алгоритма AES
- 20. Шифровать и расшифровывать файлы
- 21. Как шифровать и расшифровывать с помощью «FMDB/SQLCipher» в Swift?
- 22. Как шифровать в node.js и расшифровывать с помощью RNCryptor
- 23. шифровать/расшифровывать пароли с помощью node.js
- 24. Как шифровать и расшифровывать смс?
- 25. шифровать и расшифровывать печенье
- 26. Шифровать и расшифровывать AES
- 27. Шифровать и расшифровывать MemoryStream
- 28. Как правильно шифровать и расшифровывать NSString с помощью AES 128
- 29. Как шифровать и расшифровывать файл с помощью Qt/C++?
- 30. Шифровать и расшифровывать в ассемблере
Я знаю, что прошло 5 лет, но я понятия не имею, в чем вопрос. :( –