encryption相关内容
多年来,也许是 10 年,我一直对密码学着迷.我读了一本关于基于 XOR 位的加密的书,从那以后就迷上了. 我想更公平地说,我对那些能够破解各种加密方法的人着迷,但我离题了. 直截了当——你在编写密码学时使用了哪些方法?混淆在密码学中好吗? 我使用两个基于密钥的 XOR 加密、密钥上的各种散列技术 (SHA1) 以及一些简单的东西,例如在这里和那里反转字符串等. 我很想看看
..
我会尽量做到简洁. 我希望能够加密 &使用 OpenSSL 解密简单字符串,我之前做过. 但是,必须满足以下条件: 简单的密码短语使用(无密钥) 没有输入/输出文件 不提示输入密码(通过命令行选项指定任一方向) 我占了 50%.我可以通过以下方式成功执行加密: echo 'someTextIWantToEncrypt' |openssl enc -e -aes-256
..
我使用以下代码将公钥和私钥转换为字符串 KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");keyPairGen.initialize(2048);KeyPair keyPair = keyPairGen.genKeyPair();PublicKey publicKey = keyPair.getPublic();P
..
有没有人知道如何解密从卡发送的第一条消息?我的意思是在身份验证成功之后,然后您发送一个命令(例如 0x51 (GetRealTagUID).它返回 00+random32bits(总是不同).我尝试使用以下命令对其进行解密: private byte[] decrypt(byte[] raw, byte[] encrypted, byte[] iv)抛出异常 {IvParameterSpec
..
我开始学习加密算法,并且了解上述算法的工作原理.AES的密钥长度更长吗?AES 加密的哪些步骤使其比 DES 更不容易受到攻击? 解决方案 DES被设计为有效密钥长度为56位,容易受到详尽搜索.它也有一些针对差分和线性密码分析的弱点:它们允许分别使用 247 个选择的明文或 243 个已知明文来恢复密钥.已知明文是一个加密块(一个 8 字节块,对于 DES),攻击者知道其对应的解密块.选择
..
我在 node.js 中运行了以下简单的加密代码: var crypto = require('crypto');var encKey = "FOO";//不是真正的密钥.假设它虽然有效.变种加密=函数(字符串){var cipher = crypto.createCipher('aes-256-cbc', encKey);var crypted = cipher.update(str, 'ut
..
如何解密 PHP 中使用 crypt 加密的密码字符串? $salt = substr($_POST['password'], 0, 2);$password = crypt($_POST['password'], $salt); 我需要在忘记密码电子邮件中发送原始密码. 解决方案 http:///php.net/manual/en/function.crypt.php cryp
..
..
一段时间以来,我一直在尝试解密使用 Java 应用程序的 AES 中的消息,但它永远无法正常工作.有人可以帮我吗? var options = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 };/*** 加密 */var json = CryptoJS.AES.encrypt("Message", "KEY", options);v
..
首先,这不是错字,我想解密 使用 public 密钥.这样做的目的是挑战第三方以确保他们确实拥有与公钥对应的私钥.基本上,我会发送一些随机数据,他们会用他们的私钥对其进行加密,我会使用公钥对其进行解密,并将解密后的值与我发送的随机数据进行比较.我相信这是公钥加密中非常标准的程序,但由于某种原因,使用公钥解密似乎是禁忌. 我只是在 .NET 2.0 中使用 RSACryptoServicePr
..
对 c# 非常陌生,目前在解密长密码时遇到问题,错误为 指定的密钥不是该算法的有效大小 我知道这与不支持加密密码位长度有关,但不确定如何采用建议的方法来允许这些更长的密码. 这是我的加密和解密 “cipherKey":“0123456789abcdef",“cipherVector":“有点酷" 使用系统;使用 System.Security.Cryptography;使
..
我通过执行以下操作在 Java 中创建了一个 KeyPair: KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");keyPairGenerator.initialize(1024, new SecureRandom());KeyPair keyPair = keyPairGenerator.genera
..
假设我有一些 PHP 代码在 Web 服务器中运行,例如,运行一个简单的 CakePHP 应用程序.通过这个应用程序,我想偶尔与某个服务器建立 TLS 连接以交换一些数据.这通常是如何完成的?(我对 PHP 的经验很少.) 建议使用哪些 PHP 插件或库或其他什么来完成 TLS 连接?从哪里开始寻找一些好地方?(我最初的 Google 搜索给了我很大的噪声信号比.) 将 X509 私钥
..
我想问我是否可以在 android 手机上使用非对称加密(如 RSA 或 ECC),如何使用,以及我应该使用哪些最好的库. 解决方案 因为是Java,所以可以使用Bouncy Castle Cryptographic Library :) http://www.bouncycastle.org/java.html 您可以将 RSA 或 ElGamal 用于非对称加密:)
..
我需要创建一个长度为 16 的 byte[].(在 AES 加密中用作密钥的 128 位字节数组). 以下是一个有效的字符串 "AAECAwQFBgcICQoLDA0ODw==" 确定字符串是否为 128 位的算法是什么?还是只有反复试验才能创建这样的 128 位字符串? 代码 static void Main(string[] args){字符串 firstString =
..
始终对 IV 使用全零的安全威胁是什么?如果它允许解密加密文本,攻击者怎么能做到呢? 更新:那么,如果第一个未加密数据块的时间戳从不重复,是否仍然需要 IV? 解决方案 一旦攻击者有一个明文消息和匹配的密文(也许她在其他地方截获了它,比如目的地),她将能够知道其他任何时候发送具有相同起始顺序的消息.由于她可以了解您加密消息的内容,因此这是不安全的. 它还允许攻击者执行频率分析.
..
关于 IV 生成、加密和在发送方和接收方之间共享 IV 方面存在很多问题,但我想就从发送方向接收方发送 IV 的最佳方式发表明确的帖子. 从到目前为止我看到的所有帖子中,我不确定通过将 IV 附加到密文中来以“明文"形式发送 IV 是否安全.所以第一个问题是,这样做安全吗? 其次,在通过消息交换进行通信时,是否有更安全的方式在发送方和接收方之间共享 IV? 干杯 解决方案
..
我正在使用 C# 应用程序.我们有常用的方法将数据存储在文件中.这些方法加密数据并将它们存储在文件系统上.当我们需要数据时,ReadData 方法会解密数据并返回给我纯文本. 如果文本的大小很小,则此代码在正常情况下可以正常工作.但对于下面给出的示例文本,解密代码抛出异常 - 要解密的数据长度无效. 异常发生在行 //关闭 CryptoStreamx_cryptostream.Clo
..
我读过关于密码加盐的文章,但这听起来可能有点奇怪.但是我如何储存和保护盐.例如,在多轮胎架构中,假设我使用客户端机器的 GUID 生成我的 salt,然后用户被限制在一台机器上,但如果我使用随机 salt,它必须存储在某个地方.几天前,我看到一个示例应用程序,其中每当创建新用户时在客户端系统上生成哈希和盐,然后将盐化密码和哈希传输到服务器,并将它们存储在 SQL 服务器中.但是,如果我遵循这种方法
..
我知道有人对此提出了其他问题,但到目前为止没有一个问题提供解决方案或正是我遇到的问题. 下面的类处理字符串的加解密,传入的key和vector总是一样的. 被加密和解密的字符串总是数字,大多数工作但偶尔解密时失败(但仅在生产服务器上).我应该提到,本地和生产环境都在 Windows Server 2003 上的 IIS6 中,使用该类的代码位于 .ashx 处理程序中.在生产服务器上失
..