cryptography相关内容

在哪里可以找到javax.crypto源代码?

我在哪里找到javax.crypto源代码? - 更新 感谢OpenJdk版本, 解决方案 下载链接 http ://hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/src/share/classes/javax/crypto (OpenJDK版本) http://download.java.net/jdk6/source/ (JDK6 ..
发布时间:2017-01-16 10:26:36 Java开发

Java:如何为文件创建SHA-1?

在纯Java6中为非常大的文件创建SHA-1的最佳方法是什么?如何实现此方法: public abstract String createSha1(java.io.File file); 解决方案 使用 MessageDigest 类和提供数据一块一块。下面的例子忽略了将byte []转换为字符串并关闭文件的细节,但应该给出一般的想法。 byte [] creat ..
发布时间:2017-01-16 10:26:24 Java开发

从私有指数(d),公共指数(e)和模数(n)计算素数p和q,

如何从e(publickey),d(privatekey)和模数计算p和q参数? 我有BigInteger键,我可以将粘贴代码复制。一个公钥,一个私钥和一个模数。 我需要从这里计算RSA参数p和q。但我怀疑有一个图书馆,我无法找到与谷歌。有任何想法吗?谢谢。 这不必是暴力的,因为我不是私人密钥。我只是有一个遗留系统存储一个公共,私人密钥对和一个模数,我需要让他们进入c#使用RSA ..
发布时间:2017-01-16 10:26:12 C#/.NET

如何验证我的组织化签名一个受信任的Windows二进制文件?

这是一个后续问题,要问题1072540,“WinVerifyTrust检查具体签名?'。 我想写一个C ++函数让它叫做“TrustedByUs”,形式如下: bool TrustedByUs(std :: string pathToBinary,std :: string pathToPublicKey) 这个想法是,我们给这个函数一个已经用数字签名签名的二进制.d ..
发布时间:2017-01-16 10:25:50 开发方法

128位散列的任何64位部分是否作为64位散列的防冲突?

我们正在尝试解决我们开发团队的内部辩论: 我们正在寻找一个64位的PHP哈希函数。我们发现了MurmurHash3的 PHP实现,但MurmurHash3是32位或128位,而不是64位。 同事#1认为要从MurmurHash3生成64位散列,我们可以简单地将128位散列的第一个(或最后一个或任意)64位并且它将作为本地64位散列函数的防冲突。 同事#2认为我们必须找到一个原生的 ..
发布时间:2017-01-16 10:25:28 开发方法

什么时候安全使用破碎的散列函数?

使用像SHA256这样的安全哈希函数是很容易的,并且继续使用md5来保证安全性是鲁莽的行为。然而,有一些复杂的哈希函数漏洞,我想更好地了解。 冲突已经 2 ^ 39次操作生成冲突,且永远不应用于密码。但是,SHA1很容易受到可发现冲突的类似冲突攻击在2 ^ 69操作,而蛮力是2 ^ 80th。没有人生成sha1冲突, NIST仍将sha1列为安全消息摘要函数。 那么什么时候安全使用破碎 ..
发布时间:2017-01-16 10:25:16 开发方法

使用Java的AES加密和解密

这里是我正在做的,可以看起来有点笨拙,但任何帮助,感谢关于这个问题。阅读几乎所有相关主题,但没有找到适当的解决方案。我是加密解密编程的新手,需要在我的一个Java应用程序中实现它。 谢谢.. 这是代码的外观。 .. public static void main(String [] args)throws NoSuchAlgorithmException,NoSuchPadding ..
发布时间:2017-01-16 10:24:50 Java开发

rsacryptoserviceprovider使用x509证书c#

我使用由makecert生成的具有私钥和公钥的证书。 java端使用这个公钥加密数据,而.net解密它。 我试图解密Java的加密64位编码字符串,坏数据。 要查看是否所有都是好的在.net结束,我frist试图加密与公共密钥,然后使用相同的证书私人解密。我的代码如下所示。 X509Certificate2 cert = GetCert(key,StoreName.My,St ..
发布时间:2017-01-16 10:24:39 C#/.NET

TripleDES:指定的键是“TripleDES”的已知弱键,不能使用

我使用.NET 3.0类 System.Security.Cryptography.MACTripleDES 类来生成MAC值。不幸的是,我使用的硬件设备使用“ 1111111111111111 ”(十六进制)作为单长度DES密钥。 System.Security.Cryptography 库会对密钥进行一些正确性检查,如果您尝试使用密码较弱的密钥,则会返回一个异常。 例如: byt ..
发布时间:2017-01-16 10:24:19 C#/.NET

AES中输入和密文长度之间的关系

最近在我的应用程序中开始使用加密,我发现自己对输入文本长度和它产生的密文之间的关系感到困惑。在应用加密之前,很容易确定数据库列大小。 两个问题: 我是否正确的假设这是由于我的输入的填充,以便它适合密码的要求? 有一种方法准确地预测密文的最大长度基于最大长度的输入? 并且为了奖励点:我应该存储密码base64编码在varchar,作为原始字节并将其存储在varbinary?在我的 ..
发布时间:2017-01-16 10:24:08 PHP

你在编写自己的加密方法时使用什么技术?

多年来,也许10年,我一直对密码学着迷。我读了一本关于XOR基于位的加密的书,并且从那以后就一直挂钩。 我想更公平地说,我对那些能够打破各种加密方法,但我离题。 到目前为止,你在编写加密时使用什么方法?混淆在密码学好吗? 我使用两个基于键的XOR加密,在键上的各种哈希技术(SHA1),以及简单的事情,如反转字符串在这里和那里等。 我有兴趣看到别人的想法,并尝试在写一个不那么 ..
发布时间:2017-01-16 10:23:57 开发方法

AES - 使用Crypto(node-js)进行加密/使用Pycrypto(python)进行解密

我写这个问题+答案,因为我很困难(可能是因为缺乏经验),迷失在许多不同的方式加密/解密节点或python的东西。 我想我的情况可能会帮助未来的人。 我需要做什么: 从表单获取数据,使用Crypto(node-js)加密它们 在Python中传递加密数据并使用PyCrypto解密。 我选择使用AES加密。 开始(我不会经历我试过的一切): 我按照此页 其中 ..
发布时间:2017-01-16 10:23:24 Python

使用DES / 3DES与python

什么是python中最好的模块/包使用des / 3des加密/解密。 解决方案 pyDes 可用于DES和3DES。示例用法: 来自pyDes import * data =“请加密我的数据” k = des(“DESCRYPT”,CBC,“\0\0\0\0\0\0\0\0”,pad = None,padmode = PAD_PKCS5) d = k.encrypt(dat ..
发布时间:2017-01-16 10:23:03 Python