问题标签 [rijndaelmanaged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
993 浏览

vb.net - 线程安全 RijndaelManaged,ICryptoTransform.TransformFinalBlock?

假设我们有这段代码在构造函数中运行:

然后是2个公共功能:

从多个线程调用它们会是线程安全的吗?

0 投票
1 回答
1130 浏览

.net - 如何解密cobol中的字符串

我正在寻找方法来解密使用 RijndaelManaged 在.net 中加密的 cobol 中的字符串。我控制了算法,所以它不需要是 Rijdnael,但我只需要确保数据是加密的。

任何帮助建议表示赞赏。

谢谢肖恩

[编辑] - 数据被加密在我创建的 ac# windows 服务中。数据必须由 cobol 系统解密,该系统将通过 tcpip 从 Windows 服务检索数据。加密算法可以更改(在 windows 服务中),只要 cobol 可以解密它就不必是 Rijndael。

0 投票
1 回答
4012 浏览

asp.net - ASP.NET Rijndael 加密错误 - 指定的密钥不是此算法的有效大小

我似乎无法解决这个问题,我已经使用GRC的随机生成器创建了我认为是 256 位的密钥,并将其与我的 IV 结合起来。我不断收到以下错误:

指定的密钥不是此算法的有效大小。

感谢您提供任何帮助,这是我用于加密/解密的代码:

0 投票
1 回答
3214 浏览

asp.net - ASP.NET Rijndael 解密错误:要解密的数据长度无效

好的,所以刚刚获得了要接受的密钥并输出了一个 44 字符长的加密字符串,我现在无法解密(aarrgghh):

要解密的数据长度无效。

环顾四周并阅读了各种帖子,看起来好像转换为 Base64String 可能是问题所在,但我看不出哪里错了——我看到的许多解决方案似乎与我所拥有的相同。再次,我真的很感激任何帮助 - 以下摘录:

加密/解密功能

用法:

编辑 - 最终,看似有效的一对功能(见评论)参考:

用法

0 投票
1 回答
2005 浏览

asp.net - 压缩和加密 SOAP - ASP.NET Web 服务

我需要建议。我在 Web 服务和客户端上压缩和加密 SOAP 消息。

客户端是winforms 应用程序。

如果我只加密 SOAP 消息,它工作得很好。

如果我只压缩 SOAP 消息,它也很好用。

我在 crypt 和 zip SOAP 上使用 SOAP 扩展。

我使用 AES - 高级加密标准 - Rijndael,在压缩时我使用来自http://sourceforge.net/projects/sharpdevelop/的SharpZipLib 。

问题是我在客户端发送数据集。

  1. 首先,我在 Web 服务端压缩并加密 SOAP。

  2. 在客户端发送。

  3. 在客户端,我从流中加载 XML。但它以这个错误结束:根级别的数据无效。第 1 行,位置 2234。

这是代码,我从流中加载 XML:

有什么建议吗?谢谢...

以下是 zip 和 crypt SOAP 的 Web 服务端方法:

这是客户端解密和 uzip SOAP 的代码:

强文本

0 投票
1 回答
102 浏览

c# - C#中分别加密2条数据并通过Rijndael导出为一个文件

有 2 个按钮将生成 2 条数据。我需要实现的是分别加密它们并导出到同一个文件。然后我需要能够稍后解密它。

可以使用CBC模式吗?使用相同的流通过第一块数据的最后一个块来加密第二块数据的第一块?(避免IV)

或者

我可以在欧洲央行模式下这样做吗?如果有人能详细说明这一点会很好。

0 投票
1 回答
2713 浏览

c# - C# rijndael CryptoStream 我可以像 textwriter 那样写入文件位吗?

一直在纠结如何将 2 个字符串加密在一起。

因为我实时添加位和位字符串(通过 str = str + bitString;)并在最后。我生成字符串并对其进行加密。

现在的问题是我可以像 textwriter 那样实时加密和写入 bitString 吗?类似于:CrytoStream cr = new (outFile,xxx,write) cr.write(bitString);

示例将被应用。

0 投票
3 回答
26534 浏览

encryption - 密码、Salt 和 IV,我需要所有这些吗?

如果我使用 Rijndael CBC 模式,我不知道为什么我们需要盐。我的理解是即使人们知道密码,但没有IV他无法获取数据。所以从我的角度来看,密码 + IV 似乎足够安全。

我有什么不对吗?

0 投票
2 回答
730 浏览

c# - 如何在 C# 中使用 AES 加密,然后在 Perl 上解密?

这是我的 C# 代码。我如何在 Perl 中解密它?或者由于 OpenSSL,我无法在 Perl 中解密它?

非常感谢。

0 投票
3 回答
3772 浏览

asp.net-mvc - ASP.NET MVC - 信用卡数据的安全临时存储

我有一个购物车的结帐流程,该流程当前正在会话中存储信用卡数据,以便在用户完成购买后进行检索。购买过程设置为用户输入信用卡,查看确认页面,然后完成订单。确认和完成操作是唯一需要访问信用卡数据的两个操作,为了安全起见,所有其他操作都应该丢弃它。

如果没有在基本控制器中进行反射以检查用户正在调用的当前操作,我想不出一种优雅的方式来丢弃不允许的请求中的数据。此外,如果用户在输入数据后未能发出另一个请求,它将在会话中徘徊,直到他们回到网站——无论何时发生。我收到的一个建议是将数据加密到隐藏字段中,并依靠 SSL 票证来防止缓存标记。这似乎是一种相当安全的方法,但我不太喜欢将信用卡数据放置在用户可访问的位置加密或不加密的想法。由于客户不希望保存信用卡数据,因此无法存储在数据库中。

在多个页面请求中临时保存敏感数据(如信用卡信息)的理想方法是什么?


也许有人可以告诉我这是否足够。我已将存储在会话中的购物车设置为在每次更新对象时生成一个唯一的 Guid,并且该 Guid 用作加密和解密我正在使用Rijndael 算法序列化的信用卡数据的密钥。然后将加密的卡数据在隐藏字段中传递给用户,并在单击 finalize 后反序列化。最终结果是一个非常像这样的字符串: