【C#】加密算法

一、理论

1、https://zhuanlan.zhihu.com/p/446581575

2、几种常用的加密方式

 

二、Aes加密“指定的密钥对此算法无效”

建议您通过在AES类中使用LegalKeySizes property来检查密钥的有效大小。 有效密钥大小由特定的对称算法实现指定,并在LegalKeySizes属性中列出。

   var key = Encoding.UTF8.GetBytes("mysmallkey");
   //myAes.Key = Key; //ERROR
   KeySizes[] ks = myAes.LegalKeySizes;
   foreach (KeySizes item in ks)
   {
    Console.WriteLine("Legal min key size =" + item.MinSize);
    Console.WriteLine("Legal max key size =" + item.MaxSize);
    //Output
    // Legal min key size = 128
    // Legal max key size = 256
   }

如果您使用的是128 bit then Length of secret key should be 16 for 128 bits key size,将key字符串改成。

var key = Encoding.UTF8.GetBytes("mysmallkey123456");

以此类推。

https://www.codenong.com/56294646/

 

posted @ 2023-06-04 16:52  不溯流光  阅读(297)  评论(0编辑  收藏  举报