Tag: des

8字节纯文本的DES加密产生16字节数组

我使用此代码加密8字节PlainText与8字节键,但结果始终是16字节数组。 public static byte[] Encrypt(byte[] PlainText, byte[] key) { MemoryStream ms = new MemoryStream(); DESCryptoServiceProvider mDES = new DESCryptoServiceProvider(); mDES.Mode = CipherMode.ECB; mDES.Key = key; CryptoStream encStream = new CryptoStream(ms, mDES.CreateEncryptor(), CryptoStreamMode.Write); BinaryWriter bw = new BinaryWriter(encStream); bw.Write(PlainText); bw.Close(); encStream.Close(); byte[] buffer = ms.ToArray(); ms.Close(); return buffer; } ouptut的前8个字节是我所期望的,但其余的我不知道它是什么..这个代码有问题吗?

如何用DES实现CBC-MAC?

我应该在C#中实现MAC-CBC生成方法,其中包含有关加密算法的一些信息。 这就是我所拥有的: 我应该使用DES。 关键是byte[] {11, 11, 11, 11, 11, 11, 11, 11} 数据(16字节)应以8字节部分加密。 前8个字节使用Instance Vector = new byte[8] (8个字节,0值)加密。 (CBC?) 加密值的最后8个字节应转换为hex字符串。 这是我应该发送的结果。 有了这些信息,我实现了以下方法: public static string Encrypt(byte[] data) { var IV = new byte[8]; var key = new byte[] { 11, 11, 11, 11, 11, 11, 11, 11 }; var result = new byte[16]; // […]

三重DES加密

请注意,我在这里遇到的问题是密钥大小 。 首先,基于下面代码中包含的注释,我认为我的密钥需要是24字节(192位)。 这不起作用所以我给了16,32和8字节键一个镜头 – 似乎没有任何工作。 “不工作”是指在我的文本加密和解密后,它与原始文本的值不同。 例: 原文: ‘Example test this should work ‘ 加密文本: ¹pÕô6 解密文本: ‘Example ‘ 以下是我正在使用的两个function(加密/解密function)。 我还将包括我如何调用每个函数。 // 168-bit (three-key) 3DES (Triple-DES) encrypt a single 8-byte block (ECB mode) // plain-text should be 8-bytes, key should be 24 bytes. public byte[] TripleDesEncryptOneBlock(byte[] plainText, byte[] key) { // Create a new […]

使用C#和SymmetricAlgorithm进行真正简单的加密

我正在寻找一种非常简单的crypt / decrypt方法。 我将始终使用相同的静态密钥。 我知道这种方法的风险。 目前我正在使用以下代码,但在加密和删除相同的字符串后,它不会生成相同的结果(字符串中间有一些垃圾)。 public static string Crypt(this string text) { string result = null; if (!String.IsNullOrEmpty(text)) { byte[] plaintextBytes = Encoding.Unicode.GetBytes(text); SymmetricAlgorithm symmetricAlgorithm = DES.Create(); symmetricAlgorithm.Key = new byte[8] {1, 2, 3, 4, 5, 6, 7, 8}; using (MemoryStream memoryStream = new MemoryStream()) { using (CryptoStream cryptoStream = new CryptoStream(memoryStream, symmetricAlgorithm.CreateEncryptor(), CryptoStreamMode.Write)) […]

C# – 从流中序列化/反序列化DES加密文件

有没有人有任何关于如何将序列化数据加密到文件然后使用DES读回来的例子? 我已经编写了一些不起作用的代码,但我宁愿看到新的尝试而不是追求我的代码。 编辑 :对不起,忘了提到我需要一个使用XmlSerializer.Serialize / Deserialize的例子。