|  | @@ -79,17 +79,16 @@ namespace ZhonTai.Common.Helpers
 | 
	
		
			
				|  |  |              if (key.Length < 8)
 | 
	
		
			
				|  |  |                  throw new ArgumentException("秘钥长度为8位", nameof(key));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
 | 
	
		
			
				|  |  | +            var keyBytes = Encoding.UTF8.GetBytes(key[..8]);
 | 
	
		
			
				|  |  |              var inputByteArray = Encoding.UTF8.GetBytes(encryptString);
 | 
	
		
			
				|  |  | -            var provider = new DESCryptoServiceProvider
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                Mode = CipherMode.ECB,
 | 
	
		
			
				|  |  | -                Key = keyBytes,
 | 
	
		
			
				|  |  | -                Padding = PaddingMode.PKCS7
 | 
	
		
			
				|  |  | -            };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            var des = DES.Create();
 | 
	
		
			
				|  |  | +            des.Mode = CipherMode.ECB;
 | 
	
		
			
				|  |  | +            des.Key = keyBytes;
 | 
	
		
			
				|  |  | +            des.Padding = PaddingMode.PKCS7;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              using var stream = new MemoryStream();
 | 
	
		
			
				|  |  | -            var cStream = new CryptoStream(stream, provider.CreateEncryptor(), CryptoStreamMode.Write);
 | 
	
		
			
				|  |  | +            var cStream = new CryptoStream(stream, des.CreateEncryptor(), CryptoStreamMode.Write);
 | 
	
		
			
				|  |  |              cStream.Write(inputByteArray, 0, inputByteArray.Length);
 | 
	
		
			
				|  |  |              cStream.FlushFinalBlock();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -113,17 +112,16 @@ namespace ZhonTai.Common.Helpers
 | 
	
		
			
				|  |  |              if (key.Length < 8)
 | 
	
		
			
				|  |  |                  throw new ArgumentException("秘钥长度为8位", nameof(key));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
 | 
	
		
			
				|  |  | +            var keyBytes = Encoding.UTF8.GetBytes(key[..8]);
 | 
	
		
			
				|  |  |              var inputByteArray = hex ? decryptString.HexToBytes() : Convert.FromBase64String(decryptString);
 | 
	
		
			
				|  |  | -            var provider = new DESCryptoServiceProvider
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                Mode = CipherMode.ECB,
 | 
	
		
			
				|  |  | -                Key = keyBytes,
 | 
	
		
			
				|  |  | -                Padding = PaddingMode.PKCS7
 | 
	
		
			
				|  |  | -            };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            var des = DES.Create();
 | 
	
		
			
				|  |  | +            des.Mode = CipherMode.ECB;
 | 
	
		
			
				|  |  | +            des.Key = keyBytes;
 | 
	
		
			
				|  |  | +            des.Padding = PaddingMode.PKCS7;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              using var mStream = new MemoryStream();
 | 
	
		
			
				|  |  | -            var cStream = new CryptoStream(mStream, provider.CreateDecryptor(), CryptoStreamMode.Write);
 | 
	
		
			
				|  |  | +            var cStream = new CryptoStream(mStream, des.CreateDecryptor(), CryptoStreamMode.Write);
 | 
	
		
			
				|  |  |              cStream.Write(inputByteArray, 0, inputByteArray.Length);
 | 
	
		
			
				|  |  |              cStream.FlushFinalBlock();
 | 
	
		
			
				|  |  |              return Encoding.UTF8.GetString(mStream.ToArray());
 |