gpt4 book ai didi

java - 使用 KeyCzar 的 Android 非对称加密

转载 作者:搜寻专家 更新时间:2023-11-01 08:54:29 25 4
gpt4 key购买 nike

我想创建一个应用程序,使用服务器的公钥为服务器加密消息。我想使用 KeyCzar,但如果您有更好的或其他好的想法,我会很高兴听到。

我的问题:

  1. 应用程序必须保存公钥。我应该把它存放在哪里?
  2. 如何使用这个公钥加密消息?我没有找到非对称加密功能。 (应用会加密对称 key ,数据会被对称 key 加密)

顺便说一句,我必须使用公钥,因为来自同一发件人的消息不应由收件人链接。

对这种混合加密,甚至只是使用公钥加密方案(使用 KeyCzar 或其他推荐工具)的引用和示例,将不胜感激。

最佳答案

我会按顺序回答你的问题:

  1. 存储 key 的位置由您决定。也许您永远不想更新它。在这种情况下,您可以将其存储为资源甚至“硬编码”。在这种情况下,您必须为您的应用程序创建一个更新来更新它。公钥是公开的,所以没有必要保证它们的安全。另一方面,您可能想要添加一些代码来检查您的信任库 是否未被更改。您也可以使用像 JKS 这样的 Java keystore ,但在那种情况下您需要创建一个证书链。仅仅将它们发送到应用程序并不是一个好主意;您需要一条安全路径来避免中间人攻击。

  2. 使用 RSA 的非对称加密肯定在 PKCS#1 标准中定义(在 Sun 提供程序中实现,使用 Java 中的 Cipher。定义了两种方案,PKCS#1 v1。 5方案和OAEP。后者更安全。

关于java - 使用 KeyCzar 的 Android 非对称加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com