cryptography相关内容

如何在由openssl生成的java中使用.key和.crt文件?

我需要在java中进行非对称加密。我通过openssl在自己的密码和.crt文件中生成.key和.crt文件,在 http:// www。 imacat.idv.tw/tech/sslcerts.html 。 如何使用这些.key和.crt文件在Java中提取publickey和私钥? 解决方案 您的 .key 和 .crt 档案可以是PEM格式。要检查这是否打开他们与文本编辑器,并 ..
发布时间:2017-01-16 10:11:47 Java开发

SecureRandom Java中的安全种子

这段代码是否安全? SecureRandom randomizer = new SecureRandom(String.valueOf ())。getBytes()); 这是正确的实现安全随机种子的方法吗? 解决方案 不,你应该避免 SecureRandom(byte [])构造函数。 这是不可移植的,因为它在Windows上与其他操作系统的行为不同。 ..
发布时间:2017-01-16 10:11:36 Java开发

PBKDF2-HMAC-SHA2测试载体

RFC6070 中有针对PBKDF2-HMAC-SHA1的测试向量。 RFC4231 中有HMAC-SHA2的测试向量。 但是到目前为止,我还没有找到任何地方的PBKDF2-HMAC-SHA2的测试载体。 我最感兴趣的是SHA256,与我的实现。 解决方案 我实现的PBKDF2 使用标准 hashlib 和 hmac 模块,并检查了针对RFC 6070的输出向量和您发布的向量 ..
发布时间:2017-01-16 10:11:24 开发方法

SHA512优于MD5的原因

我想知道我是否可以解释为什么SHA512是一个优越的哈希算法到MD5的原因或链接。 解决方案这取决于您的用例。你不能广泛地宣称“优越性”。 (我的意思是,是的,你可以,在某些情况下,但是严格的,你不能真的)。 但有一些地方, : 对于初学者:MD5旧,常见。有很多彩虹表反对它,他们很容易找到。所以如果你密码(没有盐 - 可耻的你!) - 使用md5 - 你可能不是哈希他们,他们很 ..
发布时间:2017-01-16 10:11:12 开发方法

在Java中使用RSA私钥加密

我尝试使用RSA私钥加密一些内容。 我按照这个例子: http://www.junkheap.net/content/public_key_encryption_java ,但将其转换为使用私钥而不是public。在这个例子之后,我想我需要做的是: 读取DER格式的私钥 生成PCKS8EncodedKeySpec 从KeyFactory调用generatePrivate() ..
发布时间:2017-01-16 10:11:01 Java开发

.NET加密的许可证密钥?

基本上,输入是: 公司名称_ 主要版本号_ 日期已创建_ 到期日期_ $ b has feature1: has feature2: has3: 例如Acme Inc 5.0 20081102 20081102 0 1 0 相关: 解决方案 div> 我建议:不要花太多时间保护你的钥匙。 使用字节编译语言,它很容易反编译,只是使应用程序跳过验证步骤 ..
发布时间:2017-01-16 10:10:50 C#/.NET

关于加密散列函数有什么重点?

我正在阅读关于MD5哈希值的此问题接受的答案使我困惑。根据我的理解,一个密码散列函数的主要属性之一是找不到具有相同散列值的两个不同消息(输入)是不可行的。 但是问题的共识答案为什么MD5哈希值不可逆?是因为无限数量的输入字符串生成相同的输出。这似乎与我完全矛盾。 另外,令我困惑的是算法是公开的,仍然是不可逆的。这是因为在哈希函数中总是有数据丢失,所以没有办法告诉哪些数据被丢弃了? ..
发布时间:2017-01-16 10:10:37 开发方法

如何在.NET中加密字符串?

我必须在Xml文件中加密/解密一些敏感信息吗? 是的,我可以通过编写我自己的自定义算法。我想知道是否已经有一个内置的方式在.NET中这样做,以及我总是需要注意的点。 解决方案 下面是使用.NET框架加密和解密字符串的几个函数: public string EncryptString string plainText) { //实例化一个新的RijndaelManaged对象来 ..
发布时间:2017-01-16 10:10:19 C#/.NET

可靠的实现PBKDF2-HMAC-SHA256为JAVA

对于JAVA,有没有可靠的PBKDF2-HMAC-SHA256实现? 我曾经用bouncycastle加密,但是没有提供PBKDF2WithHmacSHA256'。 我不想自己写加密模块。 你可以推荐任何替代库或算法with bouncycastle) (这里是bouncycastle支持算法的算法) http://www.bouncycastle.org/specifi ..
发布时间:2017-01-16 10:10:08 Java开发

推荐的Python加密模块?

我一直在探索什么加密模块可用于Python,我发现了3:ezPyCrypt,yawPyCrypt和KeyCzar(实际上支持几种语言,但Python包括在其中)。前两个依赖于PyCrypto模块。 有没有选择我缺少?有没有一个明确的前线为方便和功能,或者它只是下降到一个舒适水平的方式? 我目前倾向于KeyCzar,与ezPyCrypt关闭后面。 我将使用库进行数字签名签名和验证, ..
发布时间:2017-01-16 10:09:41 Python

在HtmlUnit中未正确执行JavaScript

我目前正在使用HtmlUnit开发一些测试。它加载包含braintree.js(它们的表单加密库)的页面。我有一堆运行,但我被困在它调用crypto。有问题的JS是: (function(){ try { var ab = new Uint32Array (32); crypto.getRandomValues(ab); sjcl.random.addEntropy(ab,102 ..
发布时间:2017-01-16 10:08:12 Java开发

NoSuchAlgorithmException:算法HmacSHA1不可用

看看下面这行java: Mac.getInstance(“HmacSHA1”); 如果我把它放在一个简单的测试程序中,它在我的服务器上运行没有问题。但是,如果我在一个容器中使用这行,我会得到 java.security.NoSuchAlgorithmException:算法HmacSHA1不可用 在javax.crypto.Mac.getInstance(Das ..
发布时间:2017-01-16 10:07:52 Java开发

如何从给定的GUID预测下一个GUID?

我已向我们的客户发送了10000封邮件,每封邮件都有一个格式 http://示例的链接。 com / LogIn?key = {guid} 不幸的是 guid 我发送的是随机guids( Guid.NewGuid()生成的测试数据),所以客户都收到了无效链接... 基于我从web服务器接收的404s,我有一些我发出的guids。我已经读到,在窗口中的guid生 ..
发布时间:2017-01-16 10:07:30 开发方法

解密PKCS#7加密数据在C#

我正在开发一个解决方案,需要解密PKCS#7加密的数据,最好在C#。就我所见,.NET api通过System.Security.Cryptography.Pkcs命名空间支持这一点。然而,似乎实现只能工作在字节数组。那么当我有一个大的加密文件,不适合内存,我该怎么办? 我缺少这里的东西,或者有另一种方式做到这一点一个流级别而不是使用bytearrays? 解决方案 .NET框架只对 ..
发布时间:2017-01-16 10:07:19 C#/.NET

如何在非SSL设置中使用m2crypto验证X509证书链

我试图找出如何使用m2crypto,验证从X509证书的公钥版本的信任链回到一组已知的根CA的链,当链可能任意长时。 SSL.Context模块看起来很有希望,除了我不是在SSL连接的上下文中这样做,我不能看到如何使用传递给load_verify_locations的信息。 基本上,我在寻找等价的接口: openssl verify pub_key_x509_cert 在m2cryp ..
发布时间:2017-01-16 10:07:07 Python

如果MD5坏了,什么是更好的解决方案?

阅读主题“ MD5真的那么糟糕”后,我正在考虑一个更好的解决方案生成哈希。是否有更好的解决方案,如 Adler , CRC32 或 SHA1 ? 解决方案 CRC32可能是最糟糕的事情,你可能用于密码(除了crc16 :) 。循环冗余校验是检测消息是否由于自然原因而损坏,使用代数不产生冲突是微不足道的。 SHA0和SHA1也被破坏,虽然不像md5()没有人产生SHA1碰撞,但是它被认为在我 ..
发布时间:2017-01-16 10:06:56 开发方法

如何从PEM文件加载RSA密钥并在python-crypto中使用它

我没有找到一种从PEM文件加载RSA私钥以在python-crypto(签名)中使用它的方法。 python-openssl可以加载PEM文件,但是PKey对象不能用于检索要与Crypto.PublicKey.construct()一起使用的关键信息(p,q,...)。 public_key_filename ='public_key .pem' rsa = M2Crypto.RS ..
发布时间:2017-01-16 10:06:18 Python

为什么我们应该设置一个时间戳当我们做一个代码签名?

如果我在签名时设置了时间戳,会发生什么? 如果我没有设置,该怎么办? 为什么建议使用? 解决方案 时间戳用于指定数字签名的时间。 如果存在签名时间戳,则验证(验证)签名的应用程序将检查签名验证中涉及的证书是否为在签署时有效。如果签名没有时间戳,则对签名验证的时刻检查证书有效性,这并不总是可接受的。 示例: 证书有效期自:2008年1月1日 证书有效期至:2010年1 ..
发布时间:2017-01-16 10:06:07 开发方法