cryptography相关内容
通常,用户将拥有 PEM 编码的 RSA 私钥.Crypto++ 要求这些密钥为 DER 格式才能加载.我一直在要求人们事先使用 openssl 手动将他们的 PEM 文件转换为 DER,如下所示: openssl pkcs8 -in in_file.pem -out out_file.der -topk8 -nocrypt -outform der 这很好,但有些人不明白如何做,也不想这样做
..
我正在尝试设置 128 位 AES 加密,但我的 Cipher.init 出现异常: 没有安装的提供者支持这个密钥:javax.crypto.spec.SecretKeySpec 我正在使用以下代码在客户端生成密钥: 私钥生成器 kgen;尝试 {kgen = KeyGenerator.getInstance("AES");} 捕捉(NoSuchAlgorithmException
..
今天我想:好吧,即使对 NIST SP 800 的 RDRAND 实施有很大的怀疑-90A,它仍然是伪随机数生成器(PRNG)的硬件实现,对于非敏感应用程序必须足够好.所以我想在我的游戏中使用它而不是 Mersenne Twister. 所以,为了看看使用该指令是否有任何性能提升,我比较了以下两个代码的时间: //test.cpp#include 主函数(){无符号整数 r
..
我使用 BouncyCastle 创建证书 var keypairgen = new RsaKeyPairGenerator();keypairgen.Init(new KeyGenerationParameters(new SecureRandom(new CryptoApiRandomGenerator()), 1024));var keypair = keypairgen.Generat
..
我正在使用 asp.net mvc 2.0,我想知道将信息放入 cookie 有多安全? 就像我在我的 cookie 中放入了一个经过加密的表单身份验证票证,所以我可以在其中放入可能敏感的信息吗? string encryptedTicket = FormsAuthentication.Encrypt(authTicket)HttpCookie authCookie = new HttpC
..
我在浏览crackstation.net网站时发现了这段代码,评论如下: 在长度恒定的时间内比较两个字节数组.使用这种比较方法是为了避免使用定时攻击从在线系统中提取密码哈希,然后进行离线攻击. private static bool SlowEquals(byte[] a, byte[] b){uint diff = (uint)a.Length ^ (uint)b.Length;for
..
在哪里可以找到 javax.crypto 源代码? --更新感谢 OpenJdk 版本,但是 jdk6 版本呢? 解决方案 下载链接 http:///hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/src/share/classes/javax/crypto(OpenJDK版本) http://download.java.net/jdk6
..
问题说明了一切,在 C# 中生成随机盐(与哈希函数一起使用)的最佳方法是什么? 解决方案 您应该使用 RNGCryptoServiceProvider 类 生成加密安全随机数..
..
我有以下用 Javascript 编写的函数,用于使用 aes-256-gcm 进行加密: encrypt: function (text, masterkey){尝试 {//随机初始化向量var iv = crypto.randomBytes(12);//随机盐var salt = crypto.randomBytes(64);//派生密钥:32 字节密钥长度 - 假设主密钥是密码而不是密码,
..
我有一个相当笼统的问题,如果有点含糊,请见谅. 所以,让我们假设一个 1GB 的文件,需要在给定的系统上加密然后解密. 问题是系统只有不到 512 MB 的可用内存和大约 1.5 GB 的存储空间(给予或接受),因此,对于“板载"文件,我们有大约 500 MB 的“硬盘暂存空间"和小于 512 mb RAM 可以“玩". 系统在加密或解密过程中的任何时候都不太可能遇到“计划外掉电
..
我正在做一个简单的程序来使用 Java 中的 RSA 算法进行加密/解密.我创建一个密码对象如下: //创建一个Cipher对象密码 rsaCipher = Cipher.getInstance("RSA/ECB/NoPadding"); 我通过调用 encrypt 函数进行加密: String cipher=encrypt(textByte, pair, rsaCipher);System
..
我需要解密我从服务器接收到的一些数据,制作 API 的程序员将我引导到这个 Encrypter 类,看看他用来加密什么. 现在基于该类,我发现使用的算法是 AES128 CBC,并且我收到的字符串是 Base64 编码的,并且包含其他数据,而不仅仅是密文. 即如果我收到以下字符串: eyJpdiI6InJsSzRlU3pDZTBBUVNwMzdXMjVcL0tBPT0iLCJ2YWx
..
我知道 MS CNG 私人有这种格式 -BCRYPT_ECCKEY_BLOBBYTE X[cbKey]//大端.BYTE Y[cbKey]//大端.BYTE d[cbKey]//大端. 因此尝试导入以下关键字节 - byte[] ec256PrivKB ={//魔法 + CBLength0x45, 0x43, 0x53, 0x31, 0x20, 0x00, 0x00, 0x00,//X0x
..
我是 Android 安全概念的新手. 我一直在阅读一些博客以了解我们可以使用公钥加密数据并使用相应的私钥对其进行解密.加密似乎没有任何问题,但是当我尝试解密它时,它会抛出: javax.crypto.BadPaddingException: error:0407106B:rsa routines:RSA_padding_check_PKCS1_type_2:block type is
..
每年感恩节,我的家人都会从帽子中抽出名字来确定他们将成为圣诞礼物交换的“秘密圣诞老人".对我们的家庭文化来说,重要的是家庭中没有其他人知道彼此是谁,以保持有趣.选择的唯一规则是你不能选择你的配偶.如果发生这种情况,您将再次抽奖并将您配偶的名字重新放入帽子中. 由于今年的物流和旅行计划,我们提前庆祝圣诞节(感恩节后仅两周). 为了有足够的时间寻找礼物,我们现在想选择名字.我们家位于美国各
..
这是个例外 线程“主"java.security.NoSuchAlgorithmException 中的异常:RSA 签名不可用在 java.security.Signature.getInstance(Signature.java:229)在 MailClient.main(MailClient.java:52) 这是我的代码 import java.io.*;导入java.net.*
..
我有一个提供应用内计费的 Android 应用程序,我们有我们的应用程序服务器,android 应用程序连接到该应用程序服务器以向用户提供服务,在应用程序内购买时,我们希望将收据推送到服务器以进行验证过程. 现在的问题是我不知道如何转换 Security.java 文件在 dot net(C#) 中,因为我们的服务器是用 dot net 编写的 注意:此文件与提供消息签名功能的 and
..
我正在尝试实现 ECDSA(椭圆曲线数字签名算法),但我在 Java 中找不到任何使用 Bouncy Castle 的示例.我创建了密钥,但我真的不知道应该使用什么样的函数来创建签名并验证它. public static KeyPair GenerateKeys()抛出 NoSuchAlgorithmException、NoSuchProviderException、InvalidAlgorit
..
我几乎是加密新手. 我正在尝试解密一个字节数组,当我提供 IV 时,我遇到了一个异常:InvalidAlgorithmParameterException(预期时未设置 iv). 这是我的代码(iv 是一个 16 字节的数组,它不为空,并且具有加密时使用的值): Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");ci
..
我想签署一个文本文件(将来可能是 .exe 文件或其他文件)使用 PKCS#7 并使用 Java 验证签名. 我需要知道什么? 在哪里可以找到 API(.jar 和文档)? 为了签署数据和验证数据,我需要执行哪些步骤? 如果可能,请提供代码片段. 解决方案 我认为您需要以下 2 个 Bouncy Castle jar 来生成 PKCS7 数字签名: bcprov-jd
..