java - 使用非对称 key 加密数据的好方法是什么?Java 和 ruby​​ 都可用?

标签 java ruby public-key-encryption

我有一个客户想要加密他的数据库中的一些数据(不是密码;这需要实际的加密,而不是散列)。将进行加密/写入的应用程序是用 Java 编写的,但解密它的过程位于安全防火墙后面,并且是用 ruby​​ 编写的。

这个想法是使用公钥/私钥方案; java系统会用公钥对其进行加密,然后本地机器上的进程将根据需要使用私钥对其进行解密。

我正在寻找任何人做过类似事情的经验;我的主要问题是 java 和 ruby​​ 上的哪些类型的库可以与相同的键和数据进行互操作。

最佳答案

OpenPGP Java 均支持和 Ruby .

OpenPGP 的好处是 key 管理都是预先指定的,因此您不必重新发明那个特定的轮子。 (加密和解密数据本身并不困难。以安全的方式管理 key 才是困难的。)

关于java - 使用非对称 key 加密数据的好方法是什么?Java 和 ruby​​ 都可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527790/

相关文章:

java - 将字符串转换为 key 以进行加密

java - Java 编译器可以为非静态方法做早期绑定(bind)吗?

c# - 偶尔接收到的TCP数据顺序错误,不完整

ruby - 将 ruby​​ 代码添加到仅在 rails 开发环境中执行的脚本/rails

ruby-on-rails - 不区分大小写的 find_or_create_by_whatever

cryptography - 从 DER 解码字符串创建 X509Certicate

python - 为什么在响应 kex-neogitation 时,openssh 服务器会出现一些随机字节?

java - 如何对 javax.naming.Referenceable 的实现进行单元测试?

Java构造函数找不到符号错误 ' = new'

ruby-on-rails - 当时间很重要时,如何在 ruby​​ (on rails) 中安排进程/任务?