-
1 votesanswersviews
使用C#解密p7m文件?
我的硬盘驱动器上有一个.p7m(application / pkcs7-mime)加密文件,以及用它加密的相关私钥 . 它采用AES(128位)加密,并采用RSA(1024bit)封装 . 我已成功从我的密钥库导入密钥,但我不知道如何使用它来解密.p7m文件 . 有什么建议? -
1 votesanswersviews
使用PKCS#7进行加密解密
我想使用PKCS#7加密解密数据 . 在探索时我发现了一本书 Beginning Cryptography With Java在本书的第9章中有一个示例代码如下 import java.security.KeyStore; import java.security.PrivateKey; import java.security.cert.*; import java.util.Arrays; ... -
2 votesanswersviews
在C#中封装/解密大型PKCS#7(.p7m)字节数组
我使用.net framework 4.5和.net System.Security.Cryptography库来解密一个大的.p7m文件,文件大小约为70mb . .p7m文件已经转换为字节数组,我想使用EnvelopedCms类来解码.p7m字节数组 . 但是,执行envelopedCms.Decode(p7mByteArray)需要很长的执行时间(大约3xx秒) byte[] p7mByt... -
1 votesanswersviews
Java解密电子邮件附件(.p7m文件)
我有一个.p7m格式的电子邮件附件和一个包含私钥和证书的.pem文件 . 使用OpenSSL我可以使用以下命令解密文件: openssl smime -decrypt -inform DER -in fileToDecrypt.p7m -inkey privateKey.pem -out destinationFile 但是在Java中使用bouncycastle,我无法解密它 . 我用这段代码... -
0 votesanswersviews
导入私有rsa密钥失败
我使用下面的例子来加密和解密python中的一些文本,它的工作原理如下: RSA encryption and decryption in Python 但是,当我将私钥写入文件以供将来使用,然后将其导入decrpyt时,我得到一些文本: “ValueError:不支持RSA密钥格式 . ” 我已使用以下方法将私钥导出到文件: privkey = key.exportKey() f= open(... -
1 votesanswersviews
密码分析中粒子群优化的速度是多少?
我正在尝试为密码分析本地搜索实现粒子群优化算法,以找到简单替换密码的密钥 . 我理解这种方法如何工作并实现了大部分算法的理论,但我无法弄清楚如何计算速度 . 粒子类: public class Particle extends Alphabet { public Vector velocity = new Vector(); public char[] pbest; pu... -
2 votesanswersviews
使用OpenSSL解密Windows Crypto API RSA密文
我创建了一个C程序,用RSA 2048密钥加密一些字节 . 程序的输出是256字节,一切似乎都正常 . 但是我完全无法弄清楚如何用openssl解密它 . 我被告知我可能需要反转字节顺序,因此它变成大端,但它似乎没有帮助 . (我假设颠倒字节顺序意味着将1F 02 C8转换为F1 20 8C等) 我主要是从openssl得到以下错误 . openssl rsautl -in output.bin... -
0 votesanswersviews
使用openssl smime进行数据验证失败
我使用openssl smime来签名和验证数据 . 要使用openssl签署文本文件,请使用以下命令: openssl smime -sign -in sample.txt -out mail.msg -signer cert.pem -inkey key.pem 然后我继续验证: openssl smime -verify -in mail.msg -CAfile allCA.pem ... -
8 votesanswersviews
OpenSSL AES 256 CBC通过EV中的EVP api
What I am trying to do: 用C编写程序,打开任意大小的文件并读取其内容 . 一旦读取内容,它将在AES 256 CBC中对它们进行加密,并将密文保存到名为密文的文件中 . 保存后,它将关闭这两个文件 . 然后将打开刚刚保存的文件中的密文并解密密文并将其保存到名为decrypted的文件中 . My Problem: 似乎永远不会解密我的密文 . 我得到垃圾,我不知道我做错了什... -
3 votesanswersviews
在Rails中使用AES密码块链接解密字符串
我不得不在Rails中实现一个我以前没有合作过或看过的支付网关(Westpac在澳大利亚的Payway,如果有人有兴趣的话) . 他们的文档也不错,而且系统是相当合理的,以至于到目前为止它已经非常轻松(支付集成的奇迹) . 存在问题的是,在将付款直接发送到Westpac并处理完付款后,他们会使用大型加密参数重定向回我们的网站 . 然后,这意味着我们要解密以访问实际参数 . 这是Westpac的指导... -
1 votesanswersviews
解密导致Rijndael和256块大小的乱码[重复]
这个问题在这里已有答案: 256-bit Rijndael blocksize? 1回答 所以我有一些用旧代码加密的旧邮件: 'the ecryption algorithm with specific settings Dim myRijndael As New RijndaelManaged myRijndael.Padding = PaddingMode.... -
5 votesanswersviews
C#:解码OAEP填充奇怪的问题时出错
我目前正致力于使用RSACryptoServiceProvider执行主密钥加密和解密操作,使用随机生成的加密密钥对来自智能卡的X509证书加密大量文本进行加密 . 但是,当我将fOEAP填充选项设置为true时,每次解密时都会出现“解码OAEP填充时出错”错误 . 我检查了密钥大小,它在可接受的范围内 . 我已经通过断点来确保从加密函数返回的Base64字符串与加密的Base64字符串完全相同,... -
230 votesanswersviews
无法使用PIP和setup.py安装Python Cryptography包
当我尝试通过 pip install cryptography 安装Python的Cryptography包或从their site下载包并运行 python setup.py 时,我收到以下错误: D:\Anaconda\Scripts\pip-script.py run on 02/27/14 16:13:17 Downloading/unpacking cryptography Get... -
130 votesanswersviews
为什么SSL握手会给出'Could not generate DH keypair'异常?
当我与某些IRC服务器 Build SSL连接(但不是其他服务器 - 可能是由于服务器的首选加密方法),我得到以下异常: Caused by: java.lang.RuntimeException: Could not generate DH keypair at com.sun.net.ssl.internal.ssl.DHCrypt.<init>(DHCrypt.java:... -
0 votesanswersviews
在Java中为RSA加密存储大量数字
在发布我的代码之前,我认为最好首先安排一些事情 . Goal: 对几个小数字执行非常基本的RSA加密 . 对于那些熟悉RSA加密的人,我已经发布了下面算法使用的值 . Current RSA numbers/values: P = 29 Q = 31 N = P * Q 披=((P-1)*(Q-1)) E = 11 My issue: 当我试图解密我的代码时出现问题 . 加密按设计工作 . Cod... -
3 votesanswersviews
将DES加密数据从Java解密为.Net
我在解密使用DES算法在Java中加密的加密字符串时遇到问题 . 我认为我的主要问题是,我在java代码中没有看到任何salt或IV规范 . 我有以下信息:这个HexSequence是我必须解密的加密数据:9465E19A6B9060D75C3F7256ED1F4D21EDC18BB185304B92061308A32725BE760F1847E3B19C1D3548F61165EA2E785E4... -
10 votesanswersviews
使用弱密钥强制DES
我正在修读一门关于密码学的课程,我被困在一项任务上 . 说明如下: 明文plain6.txt已使用DES加密加密6.dat,使用64位密钥作为8个字符的字符串给出(64位,其中每8位被忽略),所有字符都是字母(小写或上限) -case)和数字(0到9) . 要完成分配,请在23.59年2月12日之前将加密密钥发送给我 . 注意:我希望得到一个8字节(64位)密钥 . 每个字节应与我的密钥中的相应... -
6 votesanswersviews
如何解密这个转置密码? [关闭]
我的问题是我正在尝试解密以下密文: AWGNEYDTBSREAHGIDEIEEIHKIWABHPRCROIWSSBHTE OCSNASLAIGTTOTYIOBNANNOOCHENEHSADUAIEOSNTH TEOOAWUTOVTISNTVIFIHSNADVOGOREAPTBETSIT DCSNASAAHOOULITUREICBNOERSNETTNOITTNTSDEOO RERNINTOV... -
2 votesanswersviews
在python 3.6中生成比特币密钥对,从公钥到公共地址
我有一个关于我正在尝试编写的脚本的问题,该脚本会为比特币格式生成密钥对 . 我来到生成随机私钥并生成公钥 . 我知道(或者真的想多少?)我的第一部分代码是正确的 . 当我转到bitaddress.org并检查我生成的私钥以获取详细信息时,我总是得到正确生成的公钥 . 这就是我现在拥有的 import os import ecdsa import binascii private_key = bi... -
0 votesanswersviews
从扩展私钥(xprv)生成比特币或其他alt硬币bip32扩展公钥(xpub)
我希望实现一个加密货币支付系统的山寨币比特币 . 它要求我导入我想要接收资金的钱包的扩展公钥(xpub),以便它自动生成用户发送硬币的接收地址 . 唯一的问题是我不知道如何从钱包中获取xpub密钥 . 我可以使用 dumpwallet 命令从硬币钱包中导出扩展私有(xprv)密钥(参见下面的示例*不是我的真实密钥) xprv9s21ZrQH143K2CZqRA1QYQtz2go5hg3WghRjy... -
1 votesanswersviews
如何/何时为OpenSSL / M2Crypto播种PRNG?
我正在使用M2Crypto库在Python webapp中生成PKCS#7签名 . M2Crypto 's example code includes a line to seed OpenSSL'来自文件的PRNG: from M2Crypto import BIO, Rand, SMIME def makebuf(text): return BIO.MemoryBuffer(tex... -
7 votesanswersviews
PHP种子,确定性,密码安全PRNG(伪随机数生成器) . 可能吗?
我现在真的是一个选择 . 但是,我发现PHP 7 's new CS functions so I' ve的polyfill实现了该解决方案(https://github.com/paragonie/random_compat) . 我认为srand()可以用来播种random_int(),但现在我不确定是不是这样 . CSPRNG甚至可以播种吗?如果它可以播种,输出是否是确定性的(相同的随机结... -
1 votesanswersviews
Ruby和JavaScript之间的MD5的不同值
我需要能够从客户端JavaScript应用程序和使用Ruby的服务器上的同一文件上运行MD5哈希 . 目前我不能让两个哈希相同 . 在客户端上,我使用JQuery File Upload将文件上传到S3存储桶 . 我使用Crypto在回调中散列文件: file = data.files[0] filename = file.name; md5 = CryptoJS.MD5(CryptoJS.en... -
1 votesanswersviews
在NodeJS中不断地从流生成sha1哈希
我想从流中不断生成SHA1哈希,当从流中读取数据时更新 . What I need, but won't work: const crypto = require('crypto'); const hash = crypto.createHash('sha256'); hash.update('abc'); console.log(hash.digest('hex')); // hash of ... -
0 votesanswersviews
是RC4还是ARCFOUR?使用SecretKeySpec时出现InvalidKeyException?
我尝试在我的电脑上运行我的应用程序,但我不断得到这个东西 . 我有可能错过了一些图书馆吗? fabsam.crypto.CryptoException: java.security.InvalidKeyException: No installed provider supports this key: javax.crypto.spec.SecretKeySpec at fabsam.c... -
6 votesanswersviews
1个块(16字节)的Java AES-128加密返回2个块(32字节)作为输出
我使用以下代码进行AES-128加密,对16字节的单个块进行编码,但编码值的长度为2个32字节的块 . 我错过了什么吗? plainEnc = AES.encrypt("thisisapassword!"); import java.security.*; import java.security.spec.InvalidKeySpecException; i... -
0 votesanswersviews
如何解决AES - 256 ||中的非法密钥大小或默认参数已安装JCE文件
我正在尝试编写一个代码,它将进行AES 256加密和解密 . 我已经在jre / lib下的安全文件夹中安装了JCE jar . 但后来我也得到了非法的密钥大小或默认参数,我已经尝试了所有解决方案,但我无法使其工作 . 请原谅我,如果这个问题是一个愚蠢的,我对这个密码学是非常新的 . 我正在给我的代码 这是我的密码 public Cipher getCipher(int mode) throws... -
86 votesanswersviews
用于密码哈希的非随机盐
更新:我最近从this question了解到,在下面的整个讨论中,我(我确信其他人也这样做)有点令人困惑:我一直称之为彩虹表,实际上称为哈希表 . 彩虹桌是更复杂的生物,实际上是Hellman Hash Chains的变种 . 虽然我认为答案仍然是相同的(因为它不归结为密码分析),但有些讨论可能有点偏差 .问题:“What are rainbow tables and how are they ... -
5 votesanswersviews
是否可以在Python中生成正确的PKCS12(.pfx)文件?
我需要在python中生成一个PKCS12文件,其中包含自签名证书和私钥 . 我为此任务汇编了以下python代码: import OpenSSL key = OpenSSL.crypto.PKey() key.generate_key( OpenSSL.crypto.TYPE_RSA, 1024 ) cert = OpenSSL.crypto.X509() cert.set_serial_num... -
278 votesanswersviews
“双重散列”密码是否比仅仅散列一次密码更安全?
在存储之前对密码进行两次哈希处理的安全性是否比仅仅哈希一次更安全? 我在说什么是这样做的: $hashed_password = hash(hash($plaintext_password)); 而不仅仅是这个: $hashed_password = hash($plaintext_password); 如果它不太安全,你能提供一个很好的解释(或链接到一个)吗? 此外,使用的哈希函数是否有所作...