[英]Android/PHP RSA encryption/decryption?
我想在Android上加密一个String,然后用PHP解密(反之亦然)。
问题是密钥生成。 推荐什么? 我应该在Android上还是在带有PHP的openssl上创建它? 我尝试了phpseclib。
密钥的创建工作良好,但是当我尝试在Android上用BC加载密钥时,它说:InvalidkeyException。 这是PEM格式的带有sha1的PKCS1密钥。 我说的是公钥。
您能帮我生成和加载密钥吗?
您应该始终在应该存储私钥值的设备上生成密钥对(在您的情况下,这将是包含PHP代码的服务器)。 否则,您需要将密钥加载到该设备中,并且要安全地执行此操作,您可能需要另一个密钥(等)。 在考虑中间人攻击(例如注入另一个公共密钥)时,您仍应确保将公共密钥分发给客户端。
要在Android上加载密钥,您需要删除PEM格式/ ASCII防护。 您可以使用Bouncy Castle库或(对于Android) 使用Spongy Castle库 ( 包含PEM编码/解码实用程序)来完成此操作 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.