rijndael相关内容

SagePay 表单 - 经典 ASP - 使用 rijndael.asp 缺少货币字段

我正在尝试在 Classic ASP 中添加 Form Intergration SagePay 支付网关.我有一个来自 SO 的工作 PHP 版本.我已经将它翻译成 VBSCRIPT,一切似乎都工作正常,但加密. 我使用与 PHP 脚本相同的所有输入,因此 Cryptstring 与加密之前的 PHP Cryptstring 完全相同. 我已经下载并使用了 Rijndael.asp ..
发布时间:2022-01-16 15:45:56 其他开发

解密异常 - 要解密的数据长度无效

我正在使用 C# 应用程序.我们有常用的方法将数据存储在文件中.这些方法加密数据并将它们存储在文件系统上.当我们需要数据时,ReadData 方法会解密数据并返回给我纯文本. 如果文本的大小很小,则此代码在正常情况下可以正常工作.但对于下面给出的示例文本,解密代码抛出异常 - 要解密的数据长度无效. 异常发生在行 //关闭 CryptoStreamx_cryptostream.Clo ..
发布时间:2022-01-10 10:22:27 C#/.NET

Java 中的 Rijndael 支持

我们需要用 Java 进行一些 Rijndael 开发. 对我们有帮助的文章、图书馆等有什么建议吗? 任何指向密钥库维护以及如何安全存储密钥的指针? 编辑: 它需要是开源的.本质上,它只是使用 Rijndael 对数据进行标准加密/解密. 解决方案 Java 包含开箱即用的 AES.Rijndael 是 AES.您不需要任何外部库.你只需要这样的东西: byte[ ..
发布时间:2022-01-10 10:05:05 Java开发

如何使用密码生成 Rijndael KEY 和 IV?

如何使用密码生成 Rijndael KEY 和 IV?密钥长度必须为 256 位. 解决方案 这是我在网上找到的即插即用代码.它只是工作: 使用 System.IO;使用 System.Security.Cryptography;私有静态只读字节 [] SALT = 新字节 [] { 0x26, 0xdc, 0xff, 0x00, 0xad, 0xed, 0x7a, 0xee, 0xc5 ..
发布时间:2022-01-10 09:57:44 C#/.NET

如何使用 Rijndael 和 256 位的块大小进行加密或解密?

出于某些原因,我需要使用 256 位块大小而不是使用 128 位块大小的 AES 来实现 Rijndael 解/压缩(原因:数据在 PHP 中使用 Rijndael 进行加密...). 如何更改密码的块大小? 如果我只是用 "RIJNDAEL/CFB/PKCS5Padding" 得到一个密码并尝试用 256 位初始化一个 IV,我会得到一个异常,因为块大小只有 128 位.p> 解决 ..
发布时间:2022-01-10 09:44:13 Java开发

如何使用 AES 在 VBScript 中加密?

我希望使用 Rijndael/AES 加密一些数据://en.wikipedia.org/wiki/VBScript" rel="noreferrer">VBScript 使用特定键和 IV 值.有什么好的函数库或COM组件可以很好用吗? 我查看了CAPICOM;它只允许密码短语,不允许设置特定的密钥和 IV 值. 解决方案 一种方法是在 vbscript 中声明加密类,不需要外部添 ..
发布时间:2022-01-01 08:59:13 其他开发

如何将此 C# Rijndael 加密转换为 PHP?

已经有一些关于 SO 的有用问题: Rijndael 256 在 c# 和 php 之间加密/解密? 用 PHP 重写 Rijndael 256 C# 加密代码 Rijndael/AES 解密 C# 到 PHP 的转换 但是,我的特殊情况仍然有困难. 我尝试了各种方法,但最终得到错误 “IV 参数必须与块大小一样长" 或与生成的哈希不匹配的文本. 我对加密的了解不够深入 ..
发布时间:2021-12-20 19:56:32 PHP

Rijndael 256 在 c# 和 php 之间加密/解密?

更新 我对 C# 代码进行了更改,因此它使用的块大小为 256.但现在 hello world 看起来像这样 http://pastebin.com/5sXhMV11 并且我无法弄清楚我应该使用 rtrim() 来摆脱最后的混乱. 此外,当您说 IV 应该是随机的时,您的意思是不要多次使用相同的 IV 还是我编码错误的方式? 再次感谢! 嗨, 我正在尝试使用用 C# ..
发布时间:2021-12-20 19:45:48 PHP

如何使用 Rijndael 和 256 位的块大小加密或解密?

出于某些原因,我需要使用 256 位的块大小而不是使用 128 位的块大小的 AES 来实现 Rijndael 解/压缩(原因:使用 Rijndael 在 PHP 中加密数据...). 如何更改密码的块大小? 如果我只是得到一个带有 "RIJNDAEL/CFB/PKCS5Padding" 的密码并尝试用 256 位初始化一个 IV,我会得到一个例外,因为块大小只有 128 位. 解决 ..
发布时间:2021-12-20 19:33:34 Java开发

没有 IV 的 AES CTR - 多条消息的相同密钥 - 安全吗?

我想用js制作一个可以加密明文的网页,这样我就可以将它发送给朋友,他们将使用相同的网页来解密它. 我们将共享相同的密钥并将其用于多条消息. 我知道使用 AES CBC 时 - 每条消息都需要随机 iv,但我喜欢使用 AES CTR. 我将使用 256 密钥,而不是密码. 我有两个问题: 我可以在 CTR 和 iv 没有的情况下多次使用相同的密码吗? 如果我将使用 C ..
发布时间:2021-10-26 17:43:06 其他开发

如何将加密密钥安全地存储在 php 代码文件中

我有一个用户向其提交敏感数据的网站,然后一个 php 脚本使用 rijndael 256 加密这些敏感数据并将其存储在 mysql 数据库中 问题是我想将密钥存储在一个安全的地方,只能由 php 脚本访问,其他人看不到 解决方案 取决于您对数据的安全要求有多高.您可以考虑为每个用户使用不同的安全密钥,方法是对标识该特定客户的数据进行加密并将其附加到 256 位加密密钥上.但更好的是将 ..
发布时间:2021-07-17 20:32:55 PHP

RFC2898DeriveBytes如何生成AES密钥?

我看到了一些类似的代码 字符串密码="11111111";byte [] salt = Encoding.ASCII.GetBytes("22222222");Rfc2898DeriveBytes键=新的Rfc2898DeriveBytes(密码,盐);RijndaelAlg.Key = key.GetBytes(RijndaelAlg.KeySize/8); 我可以看到密钥是由Rfc289 ..
发布时间:2021-05-04 19:32:43 C#/.NET

实现Rijndael解密时是否可以不使用IV?

我正在使用Rijndael算法实现密文解密.不幸的是,我无法访问数据的加密,只获得了密码(用于生成密钥)和算法类型. 我没有盐(似乎还可以),也没有静脉注射.现在,我的问题是我是否绝对必须具有IV才能执行解密?我怀疑编写加密的开发人员没有使用盐或IV(如果可能的话). 我试图将IV设置为null,没有运气,并且生成Rijndael实例会创建一个默认IV,这会使解密后我的纯文本的前16个 ..
发布时间:2021-05-04 19:26:05 C#/.NET

使用Rjindael解密文本文件

我已使用本指南将 txtCode.Text 的值加密为文本文件,然后将其隐藏-加密数据的值将用作数据库的密码,因此我需要读取此值,将其解密,然后将其传递到连接字符串中. 但是,在本指南中,解密是通过键入一个值,创建一个 bytKey 和 bytIV ,然后比较newl类型的字符串的加密结果来完成的与文本文件中的值.显然,每次需要打开数据库时,我都不能要求用户输入密码,那么如何使用此代码实现解 ..
发布时间:2021-05-04 19:24:42 其他开发

解密异常-要解密的数据长度无效

我正在使用C#应用程序.我们有将数据存储在文件上的通用方法.这些方法对数据进行加密并将其存储在文件系统上.当我们需要数据时,ReadData方法将数据解密并返回纯文本. 如果文本大小较小,则此代码在正常情况下可以正常工作.但是对于下面给出的示例文本,解密代码引发异常-要解密的数据长度无效. 该异常发生在行 //关闭CryptoStreamx_cryptostream.Close(); ..
发布时间:2021-04-18 18:53:25 C#/.NET

C#中的Rijndael密钥大小

我目前正在使用C#开发一个小工具,该工具可让我快速加密文件.因此,我使用了此脚本,对我来说是完美的.但是我仍然有一个问题:密钥太短(最多8个字符).我在RijndaelManaged()文档中读到,密钥的最大大小为256位,因此我应该能够使用64个字符的密钥...(例如sha256哈希) 但是每次我尝试增加密钥大小时,都会得到一个不错的“加密失败!",即使是9个字符也是如此.我一直在Goog ..
发布时间:2020-07-25 23:12:58 C#/.NET