草庐IT

java - 将 PEM 导入 Java keystore

我正在尝试连接到要求我进行身份验证的SSL服务器。为了在ApacheMINA上使用SSL,我需要一个合适的JKS文件。但是,我只得到了一个.PEM文件。如何从PEM文件创建JKS文件? 最佳答案 首先,将您的证书转换为DER格式:opensslx509-outformder-incertificate.pem-outcertificate.der然后,将其导入keystore:keytool-import-aliasyour-alias-keystorecacerts-filecertificate.der

ios - Objective C 中的 RSA 实现

我正在开发一个使用RSA算法的Objective-C简单应用程序。我想在服务器/客户端通信上使用它。我在iOS/iPhone中的RSA算法实现方面需要帮助。我了解加密和解密。我想要一个开源库或代码添加到我的项目中。我必须通过CommonCryptor.h。 最佳答案 我已经尝试过NSString的RSA加密和解密。代码如下:将Security.Framework添加到您的项目包中。ViewController.h代码如下:#import#import@interfaceViewController:UIViewController{

ruby-on-rails - 如何使用带密码的 PEM 证书?

我在尝试使用在ruby​​上有密码的证书时遇到了很多麻烦。我正在使用rest-client,但这不是必需的。这是我需要进行的调用的cURL等价物:curl-Ecertificate.pem:PASSWORD-dident=language-ddata="test""https://theurl"我尝试了很多东西,但我无法让密码部分正常工作。这是我到目前为止所拥有的:cert=OpenSSL::X509::Certificate.new(File.read("#{RAILS_ROOT}/certificate.pem"))reply=RestClient.post("https://th

ruby - 为什么我在使用私钥加密时不能使用 RSA OAEP 填充?

我正在生成一个许可证key负载,该负载使用私钥通过RSA加密,然后使用公钥对其进行解密,以便在我面向用户的软件中使用许可证负载。我正在加密而不是签名,所以我只需要向我的用户提供一个字符串,而不是提供key和签名。但是我在使用带有私钥加密的OAEP填充时遇到了问题:require'openssl'padding=OpenSSL::PKey::RSA::PKCS1_OAEP_PADDINGpriv=OpenSSL::PKey::RSA.new2048pub=priv.public_key#FIXME:Whycan'tIuseOAEPpaddingwithprivatekeyencrypti

ruby - 使用 Ruby 的非对称确定性加密 (RSA)

我想知道是否有人知道使用非对称加密算法在Ruby中确定性地加密值的方法。对于大多数用例,人们只关心当您加密“A”时您会在解密时得到“A”,也就是说您不关心加密值本身。您只关心完整的往返行程。但是,对于我正在开发的应用程序,我确实需要确定性的输出。也就是说,我需要使用不带可变填充的RSA加密某些内容。当我尝试使用OpenSSL::PKey::RSA::NO_PADDING加密值时,返回错误:OpenSSL::PKey::RSAErrorException:datatoosmallforkeysize有人知道如何使用RSA获得确定性加密值吗?最好的问候,数据库管理员

ruby - 在 Amazon EC2 实例中使用带有 pem 文件的 Ruby 中的 SCP/SSH

尝试使用Ruby脚本从AmazonEC2(Ubuntu)实例远程传输或运行命令。我无法从ssh和scp的ruby​​文档中弄清楚如何传递.pem文件以进行身份​​验证#downloadafilefromaremoteserverNet::SCP.download!("remote.host.com","username","/remote/path","/local/path",:password=>password)我也尝试过使用命令行,但这里的问题是主机是动态的,我每次都必须验证"is"`/usr/bin/scp-ikeyfile.pem-rusername@some.random

来自指数和模数字符串的 Ruby RSA

我有一个RSA公钥模数和指数字符串。我想从这两个字符串创建一个OpenSSL::PKey::RSA。基本上它们是:n='长字符串'e='4-characterstring'我如何在Ruby中执行此操作?最终目标是将其发送到JWTgem。更新我目前使用的是Ruby2.3.1,所以这行得通:key=OpenSSL::PKey::RSA.newkey.e=OpenSSL::BN.new(Base64.decode64(e),2)key.n=OpenSSL::BN.new(Base64.decode64(n),2)但是,它在升级期间不起作用。 最佳答案

RSA Data Security, Inc. MD5 消息摘要算法的 Ruby 实现

有人知道RSADataSecurity,Inc.MD5Message-DigestAlgorithm在https://www.rfc-editor.org/rfc/rfc1321中定义的ruby​​实现吗?我在https://developer.openx.org/fisheye/browse/openads/branches/2.0/branches/openads-2.0.11/admin/md5.js?r=16584找到了一个javascript实现...它有一个函数MD5可以进行编码。ruby有类似的东西吗? 最佳答案 有很

go - 在磁盘上保存和加载 crypto/rsa PrivateKey

我正在使用crypto/rsa,并试图找到一种正确保存和加载key的方法。有没有从rsa.PrivateKey创建[]byte的正确方法。如果是这样,有没有办法为rsa.PublicKey正确执行此操作?非常感谢大家。 最佳答案 您需要某种格式来编码key。Go标准库支持的一种格式可以在这里找到:http://golang.org/pkg/crypto/x509/#MarshalPKCS1PrivateKeyfuncMarshalPKCS1PrivateKey(key*rsa.PrivateKey)[]byte反函数是http://

go - 在磁盘上保存和加载 crypto/rsa PrivateKey

我正在使用crypto/rsa,并试图找到一种正确保存和加载key的方法。有没有从rsa.PrivateKey创建[]byte的正确方法。如果是这样,有没有办法为rsa.PublicKey正确执行此操作?非常感谢大家。 最佳答案 您需要某种格式来编码key。Go标准库支持的一种格式可以在这里找到:http://golang.org/pkg/crypto/x509/#MarshalPKCS1PrivateKeyfuncMarshalPKCS1PrivateKey(key*rsa.PrivateKey)[]byte反函数是http://