在线计算器不可互操作,如何使用AES-256进行加密?

分区器

我想将AES 256与c#一起使用。我觉得用C#一样在网络上大量的实例

而且我也发现了很多使用thisthisthis这样的在线工具的示例但是,当我尝试使用其他网站上的网站密钥进行加密时,解密不起作用,并且没有加密的密钥适用于应用程序。

我需要一个示例,说明它如何与在线网站或更有效地协同工作。

Xanatos

当您要加密某些内容时,可以配置各种东西。您显然需要选择一个加密算法(AES)和一个密钥长度(256)。

加密算法适用于二进制数据,因此必须将您的密码转换为二进制数据。http://www.codeproject.com/Articles/769741/Csharp-AES-bits-Encryption-Library-with-Salt使用一个Rfc2898DeriveBytes做到这一点。很好。目前尚不清楚http://uttool.com/encryption/aes/default.aspx如何做到这一点,而http://aes.online-domain-tools.com/可能只是将密码转换为UTF8并进行了放大(填充零字节)或剪切(但不清楚)。

然后,您必须选择如何加密多个数据块(请参阅http://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)。基本模式是ECB,其中每个数据块都以独立的方式加密。这不是很安全,因为两个相等的数据块将以相同的方式进行加密,从而得到相同的加密数据。攻击者至少会知道重复了一些数据。codeproject示例使用CBC,更加安全。CBC基于前一个块对一个块进行加密,因此,即使您重复相同的数据,加密的数据也会有所不同。http://uttool.com/encryption/aes/default.aspx尚不清楚其作用。http://aes.online-domain-tools.com/允许您选择算法。

这些分组密码模式中的某些需要IV(初始化向量)来预先初始化分组密码模式。codeproject示例使用的部分二进制数据Rfc2898DeriveBytes,而http://aes.online-domain-tools.com/根据密码的SHA1为您提供了一个预定义的值,您可以随后对其进行更改。

请注意,http://aes.online-domain-tools.com/对此有很好的解释。

从技术上讲,要加密某些数据时通常会设置另一个“事物”:填充。分组密码一次只能处理一定数量的字节(AES具有16个字节)。如果数据较短,则必须将其“填充”为16个字节。如果数据较长,则将其分成16个字节的块。您仍然可以拥有小于16个字节的块(例如,如果您有17个字节,则为16 + 1个字节,因此16 +(1 + 15个填充)字节。有多种方法可以执行此填充。

关键是:除非您“对齐”所有这些小事,否则您将无法从一个站点进行加密,而无法从另一个站点进行解密。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在iOS中以256块大小进行AES 256位加密

来自分类Dev

如何使用 AES 与 sha256 哈希作为密钥加密 ++ 进行加密

来自分类Dev

GlassFish 4.0是否可以进行AES 256位加密?

来自分类Dev

使用sha256和salt进行Java加密

来自分类Dev

使用ECB操作模式的OpenSSL库进行AES-256加密

来自分类Dev

如何在Delphi中使用AES-256 GCM进行加密

来自分类Dev

在目标 c 中,如何使用 md5 作为密钥进行 AES256 加密?

来自分类Dev

如何在python中使用加密的RSA私钥(AES-256-CBC)对数据进行签名

来自分类Dev

Java AES 256加密

来自分类Dev

使用sha256哈希使用AES 128加密对j2me应用程序进行加密/解密

来自分类Dev

AES256在目标C中加密以使用PHP rijndael_256 ECB_MODE进行处理

来自分类Dev

使用openssl C进行AES(AES-IGE-128,AES-IGE-192,AES-IGE-256)加密/解密

来自分类Dev

使用SHA-1时,使用SHA-256进行RSA OAEP加密失败

来自分类Dev

使用应用脚本在Google表格中进行sha-256加密

来自分类Dev

AES加密256 ECB模式

来自分类Dev

AES-256 加密/解密

来自分类Dev

这是否使用256位AES加密?

来自分类Dev

如何使用Java计算器进行单操作数数学运算?

来自分类Dev

迅速进行AES加密

来自分类Dev

使用AES进行视频加密

来自分类Dev

如何在dart中使用AES CBC 256位和PKCS5Padding进行加密和解密以及如何检索参数

来自分类Dev

如何使用CryptoJs正确加密AES256的方法

来自分类Dev

如何在Android中使用256位AES加密

来自分类Dev

如何使用OpenSSL加密/解密AES-256 CBC?

来自分类Dev

如何使用AES256加密“sam package”?

来自分类Dev

无需IV的AES 256加密/解密

来自分类Dev

AES 256加密-Qt等效于Java

来自分类Dev

带有填充的AES 256加密PHP

来自分类Dev

加密AES 256输入明文长度问题

Related 相关文章

热门标签

归档