问题标签 [encryption-symmetric]

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 投票
6 回答
4800 浏览

c# - C# AES Rijndael - 检测无效密码

我正在使用 Rijndael 加密程序中的一些敏感数据。

当用户输入错误的密码时,大多数时候CryptographicException会抛出 a 消息“填充无效,无法删除。”。

然而,在非常小的概率下,CryptStream 不会抛出错误密码的异常,而是返回一个错误解密的流。换句话说,它解密为垃圾。

知道如何检测/防止这种情况吗?我能想到的最简单的方法是在加密时在消息的开头放置一个“幻数”,并在解密后检查它是否仍然存在。

但如果有更简单的方法,我很想听听!

0 投票
1 回答
1131 浏览

sql-server-2008 - AES_256 相同的值加密,不同的加密结果

我刚刚开始在 SQL Server 中使用本机加密,并且我观察到了一些我希望这里有人可以阐明的东西。

我正在使用 AES_256 加密,在查看加密结果时,我注意到不同行中的相同值将具有不同的加密结果。这是一个示例,其中我加密了一个值为 xxx 的 nvarchar(50),我得到了以下加密结果:

XXX 0x008C6C289DE9BE42AA47EC9F2022DCC4010000004BE3C369FFD523110CAA3A957FC4A7820F779ADB8882A0A33A53DF480FE797A8 XXX 0x008C6C289DE9BE42AA47EC9F2022DCC40100000002288512DFB126BC6E17320217629365478B48691E62863B9A08E3772EFA7486 XXX 0x008C6C289DE9BE42AA47EC9F2022DCC40100000076223FB6D568E210D6D07AA9BFEDB991D46EF64187F2A31AEF96A5F61FE722A3 XXX 0x008C6C289DE9BE42AA47EC9F2022DCC401000000E90AFB7EBA5B445CCAD9E6CC94966DC66B86557F2CD5E3E1FB68F308FA5F2952

我一直在寻找,但还没有找到答案。有人知道为什么会这样吗?

谢谢。

0 投票
4 回答
5899 浏览

c# - 用 Javascript 加密和用 C# 解密的简单算法

我想用一个简单的 java 脚本算法加密 URL 中的一些文本,然后使用 C# 在 ASP.NET 页面后面的代码中对其进行解密。

ROT13是一个不错的选择,但不幸的是,由于一些机密细节,我无法使用它。任何类似的事情都会有所帮助,但我不知道有名的。安全性根本不是问题,只是以某种方式扭曲字符串并稍后检索它。

0 投票
2 回答
780 浏览

javascript - 在不牺牲性能的情况下使用 Javascript 进行加密

我想通过包含使用 Javascript 的对称加密技术来增强我的 Web 应用程序,但我担心我会失去性能。你能给我一些好的方法吗?

0 投票
5 回答
312 浏览

c# - 加密项目:需要有关如何消除方法开销的建议

我正在寻求建议。我开发了自己的加密算法,因为我喜欢它并且我可以。现在,我正在尝试一个新的想法。

我的想法涉及将我的算法合并成一个更大的算法。例如,您调用X.Encrypt()然后它使用A.Encrypt(),B.Encrypt()C.Encrypt()。当您执行这种操作时,每个A,一个字节BC方法调用的方法开销成为杀手。从几毫秒到几分钟。那么,有什么问题吗?

我只是在寻找可能减轻问题的代码设计技巧和窍门。

提前谢谢。

更新

问题的代码示例:

我知道这个问题是如何调用它所固有的。我的目标是改变我的工作方式。我知道在 Transform 方法中可以改进。快速运行大约需要 24 秒,而慢速运行需要几分钟。显然,方法的开销,不需要分析器:)

我确实有一个想法我要尝试。我正在考虑使用“运行模式”,而不是在 Transform 方法之外循环,而是更改它在每个方法中的运行方式以满足我的需要。因此,我可以在 Transform 方法中并作为批处理执行每隔一个字节的加密。我相信这将消除我得到的开销。

最终更新(解决了我自己的问题,仍然对想法持开放态度!)

在 Transform 方法中增加循环速率已经奏效!

我所做的是以下,它似乎运作良好:

在我的工作虚拟机上运行 100MB 大约需要 12 秒。感谢所有贡献的人!这是一种综合反应,帮助我以这种方式尝试。我非常感谢你们!

这只是目前的概念证明。它正在朝着更大的方向发展!:)

0 投票
4 回答
24249 浏览

ssl - SSL 使用哪种对称密钥算法?

据我了解,浏览器通过 SSL 获取受保护网站的公钥,并通过公钥加密 rsa 算法,这两个建立会话密钥,然后通过一些对称算法继续通信,因为对称密钥加密/解密速度更快。SSL 使用哪种对称密钥算法?DES?AES?或者是其他东西?

0 投票
1 回答
632 浏览

cryptography - 保护/加密初始化向量

是否需要保护 AES 加密数据的初始化向量,或者如果加密数据受到保护,是否会增加加密数据的安全性?
对于“受保护”,我的意思是,它与加密密钥同等对待,例如使用非对称加密进行加密或仅可供授权人员访问。相反的一个例子是,除了加密数据之外,初始化向量将不加加密地保存在数据库字段中。

如果不需要或没有意义,那么在使用其他对称加密算法时是否有必要?

对不起,如果这是一个愚蠢的问题,我是密码学的新手。据我了解我读过的资源,IV 不必受到保护,它只需要对于使用相同密钥加密的每条消息都是唯一的。但也许我理解错了什么?

0 投票
1 回答
2416 浏览

c++ - 我的 RC6 实现有什么问题?

谁能看到我在哪里犯了错误?我知道该算法会正确解密加密数据。然而,根据RC6 论文,大多数加密数据不是正确的输出。

在这些测试向量中,只有前两个是正确的。其余的都不是

我在某个地方搞砸了一个 uint 吗?错误的小端变化?

0 投票
2 回答
2335 浏览

php - php中的简单对称加密算法

我在 php 中寻找简单的对称算法(处理能力低)。

加密值将作为 session_id 存储在客户端。并将已登录状态保存在其中。

另外我还需要在服务器端解密它。请建议....

0 投票
4 回答
3479 浏览

encryption - 是否有两个密钥对称交换加密函数?

我想知道是否有一些强大的(比如 AES 左右)加密功能可以像这样工作:

  • 对称的
  • 2个密钥:明文-> 2个密钥->密文,但是密钥的顺序必须无关紧要,即

Key1 (Key2 (plaintext)) == Key2 (Key1(plaintext)) 例如“交换”(解密也需要 - 你需要两个密钥,顺序无关)

谢谢