草庐IT

encryption-asymmetric

全部标签

ruby-on-rails - 设计 :password and :encrypted_password

在设计railsgem中,这两者有什么区别?我在生成的模式中看到了:encrypted_pa​​ssword字段,但没有看到:password字段。如果这两者相互关联,有什么解释吗? 最佳答案 Devise::Models::DatabaseAuthenticatable有一个setter:defpassword=(new_password)@password=new_passwordself.encrypted_password=password_digest(@password)if@password.present?end所以

ruby - 如何用另一种语言解密由 Ruby 的 `symmetric-encryption` gem 加密的数据?

我想访问由Rails创建的供非Ruby代码使用的数据库中的数据。一些字段使用attr_encrypted访问器,使用的库是symmetric-encryptiongem。如果我尝试使用例如NodeJScrypto库解密数据,我总是会收到“错误的最终block长度”错误。我怀疑这与字符编码或填充有关,但我无法根据文档弄明白。作为实验,我尝试从Ruby自己的OpenSSL库中的symmetric-encryption解密数据,但我得到了“解密错误”错误或相同的问题:SymmetricEncryption.cipher=SymmetricEncryption::Cipher.new(key:

ruby-on-rails - 无法在 Rails 中创建具有带前导点的段的路由(以验证 Let's Encrypt)

在我的Heroku上的Rails5应用程序中,我正在尝试为此URL创建一个路由:http://beta.example.com/.well-known/acme-challenge/some-key,因此我可以使用Let'sEncrypt验证我的服务器以获得SSL证书。但是我无法让路线在路线的任何段中使用前导点或句点,它只会返回404NotFound。换句话说,.well-known开头的点把事情搞砸了。我可以获得一条没有点的工作路线,或者如果点在其他地方(例如well.known),但如果点是段中的第一个字符,它就不起作用。我从这个开始:get"/.well-known/acme-c

sql - 在 attr_encrypted 列上的 rails 中查询

我有一个ruby​​onrails应用程序,我正在使用attr_encryptedgem来加密一些用户信息。它有盐和IV,所以它是双向加密的。gem拦截动态find_by以协助查询,但对于我的情况来说这不是一个足够的查询,因为我关心结果的数量。有没有办法查询表以返回与给定secret匹配的所有结果?这是例子。我有一个users表,它有一个加密的secret属性。因此,该表具有encrypted_secret、encrypted_secret_iv和encrypted_secret_salt。如果一个用户给出了“abd123”的secret,我如何查询表以查看有多少其他人也使用“abc1

php - 在 openssl_encrypt 中使用初始化向量

我看了thisquestion,并想为自己做。当我运行这段代码时(直接取自thisanswer):$textToEncrypt="Mysupersecretinformation.";$encryptionMethod="AES-256-CBC";//AESisusedbytheU.S.gov'ttoencrypttopsecretdocuments.$secretHash="25c6c7ff35b9979b151f2136cd13b0ff";//Toencrypt$encryptedMessage=openssl_encrypt($textToEncrypt,$encryptionM

php - 在 openssl_encrypt 中使用初始化向量

我看了thisquestion,并想为自己做。当我运行这段代码时(直接取自thisanswer):$textToEncrypt="Mysupersecretinformation.";$encryptionMethod="AES-256-CBC";//AESisusedbytheU.S.gov'ttoencrypttopsecretdocuments.$secretHash="25c6c7ff35b9979b151f2136cd13b0ff";//Toencrypt$encryptedMessage=openssl_encrypt($textToEncrypt,$encryptionM

java - Java 是否支持 Let's Encrypt 证书?

我正在开发一个Java应用程序,它通过HTTP查询远程服务器上的RESTAPI。出于安全原因,此通信应切换到HTTPS。现在Let'sEncrypt开始了他们的公开测试版,我想知道默认情况下Java目前是否可以使用(或确认将来可以使用)他们的证书。Let'sEncrypt得到了它们的中间值cross-signedbyIdenTrust,这应该是个好消息。但是,我在此命令的输出中找不到这两个中的任何一个:keytool-keystore"..\lib\security\cacerts"-storepasschangeit-list我知道可以在每台机器上手动添加受信任的CA,但由于我的应用

java - Java 是否支持 Let's Encrypt 证书?

我正在开发一个Java应用程序,它通过HTTP查询远程服务器上的RESTAPI。出于安全原因,此通信应切换到HTTPS。现在Let'sEncrypt开始了他们的公开测试版,我想知道默认情况下Java目前是否可以使用(或确认将来可以使用)他们的证书。Let'sEncrypt得到了它们的中间值cross-signedbyIdenTrust,这应该是个好消息。但是,我在此命令的输出中找不到这两个中的任何一个:keytool-keystore"..\lib\security\cacerts"-storepasschangeit-list我知道可以在每台机器上手动添加受信任的CA,但由于我的应用

使用 Certbot 申请 Let's Encrypt SSL 证书,并定时续期

网站有个SSL证书,可以提高安全性、及提高搜索引擎的排名。Let’sEncryptSSL证书是免费的,可以用命令行申请,也可以用命令行续期。Let’sEncrypt网站推荐用cerbot工具。这个工具软件在不同的年份,有不同的用法(可能是不同软件版本的命令行,参数与之前版本改动较大),网上查到的往往行不通。这篇文章介绍当前版本可用的命令行参数使用方法。 参考网站:https://letsencrypt.org/zh-cn/https://certbot.eff.org/instructionsa.申请有通配符的域名SSL证书:certbotcertonly-d*.somedomain.com-

使用 Certbot 申请 Let's Encrypt SSL 证书,并定时续期

网站有个SSL证书,可以提高安全性、及提高搜索引擎的排名。Let’sEncryptSSL证书是免费的,可以用命令行申请,也可以用命令行续期。Let’sEncrypt网站推荐用cerbot工具。这个工具软件在不同的年份,有不同的用法(可能是不同软件版本的命令行,参数与之前版本改动较大),网上查到的往往行不通。这篇文章介绍当前版本可用的命令行参数使用方法。 参考网站:https://letsencrypt.org/zh-cn/https://certbot.eff.org/instructionsa.申请有通配符的域名SSL证书:certbotcertonly-d*.somedomain.com-