cryptography相关内容
我遇到了crypto api,因为我对密码学知之甚少。我有这个 XML: 1znidPBIcMcO7K / 53tkTSyKqxlG5Mcws8kVtijS4tyEU4W / FEVWYpOtv + Stnb4Vt AQAB
..
通常我会这样做: byte [] randomBytes = new byte [bytes] string randomString = Convert.ToBase64String(new RNGCryptoServiceProvider()。GetBytes(randomBytes)); 但是没有RNGCryptoServiceProvider可用。
..
我对RSA-SHA1感到困惑,我认为它是RSA_private_encrypt(SHA1(message))。 但是我无法获得正确的签名值。是的,PKCS#1加密和PKCS#1签名是 “ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1.pdf\">不同的。 另一方面,PKCS#1签名将首先计算一个ASN .1形式的DER结构
..
我在哪里找到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
..
在纯Java6中为非常大的文件创建SHA-1的最佳方法是什么?如何实现此方法: public abstract String createSha1(java.io.File file); 解决方案 使用 MessageDigest 类和提供数据一块一块。下面的例子忽略了将byte []转换为字符串并关闭文件的细节,但应该给出一般的想法。 byte [] creat
..
如何从e(publickey),d(privatekey)和模数计算p和q参数? 我有BigInteger键,我可以将粘贴代码复制。一个公钥,一个私钥和一个模数。 我需要从这里计算RSA参数p和q。但我怀疑有一个图书馆,我无法找到与谷歌。有任何想法吗?谢谢。 这不必是暴力的,因为我不是私人密钥。我只是有一个遗留系统存储一个公共,私人密钥对和一个模数,我需要让他们进入c#使用RSA
..
有以下格式发送的字符串: ----- BEGIN RSA PUBLIC KEY --- - MIGHAoGBANAahj75ZIz9nXqW2H83nGcUao4wNyYZ9Z1kiNTUYQl7ob / RBmDzs5rY mUahXAg0qyS7 + a55eU / csShf5ATGzAXv + DDPcz8HrSTcHMEFpuyYooX6PrIZ07Ma XtsJ2
..
这是一个后续问题,要问题1072540,“WinVerifyTrust检查具体签名?'。 我想写一个C ++函数让它叫做“TrustedByUs”,形式如下: bool TrustedByUs(std :: string pathToBinary,std :: string pathToPublicKey) 这个想法是,我们给这个函数一个已经用数字签名签名的二进制.d
..
我们正在尝试解决我们开发团队的内部辩论: 我们正在寻找一个64位的PHP哈希函数。我们发现了MurmurHash3的 PHP实现,但MurmurHash3是32位或128位,而不是64位。 同事#1认为要从MurmurHash3生成64位散列,我们可以简单地将128位散列的第一个(或最后一个或任意)64位并且它将作为本地64位散列函数的防冲突。 同事#2认为我们必须找到一个原生的
..
使用像SHA256这样的安全哈希函数是很容易的,并且继续使用md5来保证安全性是鲁莽的行为。然而,有一些复杂的哈希函数漏洞,我想更好地了解。 冲突已经 2 ^ 39次操作生成冲突,且永远不应用于密码。但是,SHA1很容易受到可发现冲突的类似冲突攻击在2 ^ 69操作,而蛮力是2 ^ 80th。没有人生成sha1冲突, NIST仍将sha1列为安全消息摘要函数。 那么什么时候安全使用破碎
..
标题说随机生成的数字和安全随机生成的数字之间的区别是什么? 解决方案 算法应该: 恢复种子, 预测“下一位” > 用于安全随机数发生器。 示例:线性反馈移位寄存器很多随机数字,但给定足够的输出,种子可以发现,所有后续的数字预测。
..
这里是我正在做的,可以看起来有点笨拙,但任何帮助,感谢关于这个问题。阅读几乎所有相关主题,但没有找到适当的解决方案。我是加密解密编程的新手,需要在我的一个Java应用程序中实现它。 谢谢.. 这是代码的外观。 .. public static void main(String [] args)throws NoSuchAlgorithmException,NoSuchPadding
..
我使用由makecert生成的具有私钥和公钥的证书。 java端使用这个公钥加密数据,而.net解密它。 我试图解密Java的加密64位编码字符串,坏数据。 要查看是否所有都是好的在.net结束,我frist试图加密与公共密钥,然后使用相同的证书私人解密。我的代码如下所示。 X509Certificate2 cert = GetCert(key,StoreName.My,St
..
我使用.NET 3.0类 System.Security.Cryptography.MACTripleDES 类来生成MAC值。不幸的是,我使用的硬件设备使用“ 1111111111111111 ”(十六进制)作为单长度DES密钥。 System.Security.Cryptography 库会对密钥进行一些正确性检查,如果您尝试使用密码较弱的密钥,则会返回一个异常。 例如: byt
..
最近在我的应用程序中开始使用加密,我发现自己对输入文本长度和它产生的密文之间的关系感到困惑。在应用加密之前,很容易确定数据库列大小。 两个问题: 我是否正确的假设这是由于我的输入的填充,以便它适合密码的要求? 有一种方法准确地预测密文的最大长度基于最大长度的输入? 并且为了奖励点:我应该存储密码base64编码在varchar,作为原始字节并将其存储在varbinary?在我的
..
多年来,也许10年,我一直对密码学着迷。我读了一本关于XOR基于位的加密的书,并且从那以后就一直挂钩。 我想更公平地说,我对那些能够打破各种加密方法,但我离题。 到目前为止,你在编写加密时使用什么方法?混淆在密码学好吗? 我使用两个基于键的XOR加密,在键上的各种哈希技术(SHA1),以及简单的事情,如反转字符串在这里和那里等。 我有兴趣看到别人的想法,并尝试在写一个不那么
..
我有一些使用 PHP函数 crypt() 。 输出看起来像这样: $ 1 $ Vf / .4.1。$ CgCo33ebiHVuFhpwS.kMI0 $ 1 $ 84..vD4。$ Ps1PdaLWRoaiWDKCfjLyV1 $ 1 $ or1.RY4。$ v3xo04v1yfB7JxDj1sC / J / 虽然我相信crypt()使用MD5算法,但输出不是
..
我写这个问题+答案,因为我很困难(可能是因为缺乏经验),迷失在许多不同的方式加密/解密节点或python的东西。 我想我的情况可能会帮助未来的人。 我需要做什么: 从表单获取数据,使用Crypto(node-js)加密它们 在Python中传递加密数据并使用PyCrypto解密。 我选择使用AES加密。 开始(我不会经历我试过的一切): 我按照此页 其中
..
我有一个密码生成器: import random,string def gen_pass foo = random.SystemRandom() length = 64 chars = string.letters + string.digits return''.join(foo.choice(chars)for _ in xrange(length))
..
什么是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
..