@@ -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