使用RSA签名与没有密钥分发解密消息,公钥和私钥将被用户称为(随机密钥生成器将不使用)。我必须使用私钥加密散列消息才能提供签名 消息将只有10-20个字符,因此系统可以尽可能简单如何加密,并通过在Android的
-1
A
回答
2
好的,请备份并告诉我们您想要什么。你是不是想通过保护消息的内容得到隐私,或显示该消息确实是从始发来保证真实性?
如果您正在寻找隐私,RSA不是要走的路:使用RSA生成私有/公共对,然后使用它们来交换密钥 - 或者将密钥交换出去。使用像AES这样的流式算法来加密消息。
如果您只是希望签名显示消息是由您认为是谁发起的,那么请查看有关数字签名的Wiki article - 它相当简单明了。
+0
我认为这一提法是有点,因为AES误导“像AES算法流”是块暗号,而不是流暗号。 – CodesInChaos 2011-02-06 18:49:00
+0
他说,在这个问题签名。 – 2011-02-07 01:01:24
1
对于生成数字签名,你不需要加密哈希值。签名是一个单独的密码原语;无论如何,散列并未加密,有一些填充。也就是说,代码是:
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();
相关问题
- 1. 通过android加密音频文件并通过后端开启解密js
- 2. 我如何加密密码并通过httpservice发送flex
- 3. 如何在.net中加密文件并在android中解密
- 4. 如何在Java中加密并在Android和iOS中解密
- 5. 如何通过Java的加密扩展来加密PGP消息?
- 6. android通过web加密json数据
- 7. 如何在Android中加密URL参数并使用PHP解密?
- 8. 加密通过jasypt
- 9. 如何解密通过加密AES算法加密的字符串
- 10. 如何解密CryptoJS中的文件,通过JAVA用AES加密
- 11. 如何加密通过TCP传输的密码?
- 12. 加密和解密的Android通话
- 13. 如何在android中创建.Gzip文件并加密并解密该文件?
- 14. 如何通过API密钥
- 15. 如何通过API密钥
- 16. 如何通过浏览器加密网站密码?
- 17. 如何用pyopenssl解密RSA加密文件(通过PHP和OpenSSL)?
- 18. 如何通过SL api获取加密密钥?
- 19. 如何在Firebase中通过电子邮件+密码认证添加DisplayName? Android
- 20. 如何通过在android
- 21. 产生通过加密
- 22. 在红宝石,如何解密其通过“加密后”的方法
- 23. 了解SQL Server加密(通过密码)?
- 24. 通过HTTPS网络加密/解密
- 25. 通过JNDI更新LDAP加密密码
- 26. 对称加密密钥通过行为
- 27. 如何通过Android Studio添加库
- 28. 如何加密数据并存储在Sqlite中Android
- 29. 通过PHP加密openssl_public_encrypt,通过Node.js解密?
我知道这已经5年了,但我不知道问题是什么。 :( – 2016-04-16 21:43:53