问题标签 [aescryptoserviceprovider]
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.
c# - 在 Image 中实现 AES 加密
在这里,我试图对我想从用户输入的字符串实施 AES 加密,然后我会将这些加密值存储在整数数组中。我的问题是,即使在将字符串转换为 int 变量之后很困难,我也无法将该 int 值放入 setpixel() 方法中。
c# - 未显示用于显示解密数据的消息框
我已经使用这个网站实现了 AES 算法。https://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged(v=vs.110).aspx
加密后将值转换为字符串并发送到数据库。这是成功的。当我检索值 Encrypted 值时,这是成功的。但是当我开始解密时,没有发现错误,也没有显示输出(使用消息框获取输出)。我应该怎么办?
//这里也是解密算法
c# - AES 实施问题
这是我的 AES 实现代码。传递字符串时,它会成功加密字符串。但是当我尝试使用上述方法将 byte[] 转换为 sting 时,它会出错。同样它不执行解密。接下来在控制台窗口中返回 null 的所有值。这是屏幕上的错误:错误:填充无效并且无法删除。当我尝试在数据库中插入值时发生此错误。当尝试检索空值时得到回报。我该怎么办?
java - 使用 AES 加密 Java 到 C#
我们让应用程序完成 C# 并将参数传递给 Java 应用程序。为了确保安全,我们 Java 应用程序开发人员提出了 AES 加密。开发人员提供了 Java 示例代码。请有人帮助我。如何在 C# 中以相同的方式加密
c# - AesCryptoServiceProvider - “填充无效且无法移除” + c#
我已经解决了同样问题的问题,但没有任何帮助。我检查了我的代码,它与他们建议的相同。
任何人都可以建议我进行所需的更改吗?我也尝试将填充更改为无,但这也没有用。
更新:我在这里使用电子邮件 ID 作为密钥。如果我使用小写字母,它可以工作,但如果我在电子邮件 ID 中使用任何大写字母,则会出现此错误。
c# - CryptoStream AES 解密因大块而失败
这是我在 Unity3d 中使用的解密方法。当我用 128 字节大小的部分调用它时它工作得很好,但是当它一次说 256 个字节时它会失败。我应该只在块大小块中调用它吗?
经过进一步分析,我认为 PKCS7 填充并没有以所述加速速度被移除。但是,它不是相同的字节,因此排除了填充删除。但是我不知道这 24 个额外的字节是从哪里来的。一方面,您可以看到解密的文本中没有任何遗漏。那么他们到底是从哪里来的呢?当一个大块被解码时,底部的解密数组的调试视图有这个内容:
1--------3895-------/home/max/PycharmProjects/RealityShell/Backend\r\n\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\ xx2\xx2\xx2\xx2\xx2\xx2\xx2\"\xx2neL\xx2\xx2\xx2\xx2\xx2{2--------3895-------/home/max /PycharmProjects/ RealityShell/后端\r\n\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2tC; \xx2VCY3\xx2Z?r\xx2\xx2\xx2f3-- ----3895-------/home/max/PycharmProjects/RealityShell/Backend\r\n\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2\xx2 \xx2\xx2\xx2\xx2neWc\xx2\xx2\xx2\xx2+ \xx2\xx2L;M4------3895-------/home/max/PycharmProjects/RealityShell/Backend\r\n \
所以我的测试内容是“1-----3895------/home/max/PycharmProjects/RealityShell/Backend\r\n\”等行,而\xx2字节是莫名其妙的,构成问题。
这是 Python 加密方法:
reactjs - Module not found: Can't resolve 'react-native' in '/app/node_modules/react-native-aes-crypto'
I want to use react-native-aes-crypto
but it need react-native
. I install it but it continue to say that it can't find it.
I have try to reinstall it, add his dependencies but nothing work.
My package.json:
The error is getting when I do import Aes from 'react-native-aes-crypto'
UPDATE 1:
I have tried to change version of react-native to 0.55.0, no more audit fix to do but it display the same error.
node.js - 从 Node JS Crypto 中的 Salt 和密码创建 16 字节密钥用于 AES 加密
我正在尝试使用节点 JS 加密模块匹配在 C# 中实现的 AES 256 CBC 加密。
这是我的 C# 代码
这是我的 Node JS 实现
这两个选项的加密数据都不同,因此无法解决。
到目前为止,我所看到的是,
- node crypto createCipheriv 方法只需要 32 字节的缓冲区,如果我传递一个 16 字节的缓冲区,它会说,长度无效。
- 如果我将 16 字节密钥转换为十六进制编码字符串,则加密值会更改并且与 C# 实现不匹配。
- 我无法更改 C# 实现,因为它已经在生产中并已被多个应用程序使用。
- 因此,从节点 js 中的盐和密码生成密钥似乎存在问题,与 C# 中所做的相匹配,我无法弄清楚。
代码可以在以下链接中测试:C#实现:https ://dotnetfiddle.net/bClrpW 节点JS实现:https ://runkit.com/a-vi-nash/5c062544509d8200156f6111
c# - 为什么我的 AES 解密数据末尾有垃圾字节?
我正在尝试使用 AesCryptoProvider 来加密和解密字节数组。
这是我的加密和解密方法:
然后测试它,我使用这个代码:
日志输出显示解密消息中有一堆乱码“?{?o?}??” 在最后。
我见过类似的问题,但他们的答案似乎没有帮助。我尝试在解密过程中写入另一个数组,如下所示:
但这会导致此异常:
所以一定有一些我想念的东西。有任何想法吗?谢谢!