【发布时间】:2016-09-19 23:06:23
【问题描述】:
我正在使用 yodlee api 创建一个应用程序,到目前为止一切都很好,但是现在,我正在使用与 yodlee 的 PKI 功能相关的这个块。我无法按照他们的要求使用“RSA/ECB/PKCS1Padding”加密数据,到目前为止我发现的只是java示例,任何有sn-p代码的人,或者在ruby上实现这一点的参考?
【问题讨论】:
标签: ruby-on-rails ruby yodlee
我正在使用 yodlee api 创建一个应用程序,到目前为止一切都很好,但是现在,我正在使用与 yodlee 的 PKI 功能相关的这个块。我无法按照他们的要求使用“RSA/ECB/PKCS1Padding”加密数据,到目前为止我发现的只是java示例,任何有sn-p代码的人,或者在ruby上实现这一点的参考?
【问题讨论】:
标签: ruby-on-rails ruby yodlee
我猜你指的是manual to integrate Yodlee API with PKI feature。
查看 ruby 的 OpenSSL 类。 OpenSSL::PKey::RSA class 可以使用 RSA 进行加密,另请参阅 intro doc。基本上你必须加载从 API 返回的公钥,然后使用public_encrypt 方法对数据进行加密,最后进行十六进制编码。默认情况下加密uses PKCS1_PADDING 这正是你想要的。
this SO answer 中提供了完整示例。
【讨论】: