Skip to content

Commit 120bbcb

Browse files
committed
update des iv length.
1 parent 7d2db6c commit 120bbcb

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

src/NETCore.Encrypt/EncryptProvider.cs

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -304,12 +304,30 @@ public static string AESDecrypt(string data, string key)
304304
}
305305
}
306306

307+
308+
#endregion
309+
310+
#region Rijndael
307311
/// <summary>
308312
/// AES Rijndael
309313
/// </summary>
310-
public static void AESRijndael()
314+
public static void RijndaelEncrypt(string data, string key)
311315
{
312-
throw new NotImplementedException();
316+
//https://blog.csdn.net/yupu56/article/details/72236950
317+
318+
using (Rijndael rijndael = Rijndael.Create())
319+
{
320+
Check.Argument.IsNotEmpty(data, nameof(data));
321+
Check.Argument.IsNotEmpty(key, nameof(key));
322+
Check.Argument.IsNotOutOfRange(key.Length, 32, 32, nameof(key));
323+
324+
rijndael.Mode = CipherMode.ECB;
325+
rijndael.Padding = PaddingMode.PKCS7;
326+
rijndael.KeySize = 256;
327+
328+
}
329+
330+
313331
}
314332
#endregion
315333

@@ -376,7 +394,7 @@ public static byte[] DESEncrypt(byte[] data, string key)
376394
/// </summary>
377395
/// <param name="data">Raw data byte array</param>
378396
/// <param name="key">Key, requires 24 bits</param>
379-
/// <param name="vector">IV,requires 16 bits</param>
397+
/// <param name="vector">IV,requires 8 bits</param>
380398
/// <returns>Encrypted byte array</returns>
381399
public static byte[] DESEncrypt(byte[] data, string key, string vector)
382400
{
@@ -396,7 +414,7 @@ public static byte[] DESEncrypt(byte[] data, string key, string vector)
396414
/// <param name="key">Key, requires 24 bits</param>
397415
/// <param name="cipherMode"><see cref="CipherMode"/></param>
398416
/// <param name="paddingMode"><see cref="PaddingMode"/> default is PKCS7</param>
399-
/// <param name="vector">IV,requires 16 bits</param>
417+
/// <param name="vector">IV,requires 8 bits</param>
400418
/// <returns>Encrypted byte array</returns>
401419
private static byte[] DESEncrypt(byte[] data, string key, CipherMode cipherMode, string vector = "", PaddingMode paddingMode = PaddingMode.PKCS7)
402420
{
@@ -482,7 +500,7 @@ public static byte[] DESDecrypt(byte[] data, string key)
482500
/// </summary>
483501
/// <param name="data">Raw data byte array</param>
484502
/// <param name="key">Key, requires 24 bits</param>
485-
/// <param name="vector">IV,requires 16 bits</param>
503+
/// <param name="vector">IV,requires 8 bits</param>
486504
/// <returns>Encrypted byte array</returns>
487505
public static byte[] DESDecrypt(byte[] data, string key, string vector)
488506
{

0 commit comments

Comments
 (0)