cq-panda / Vue.NetCore

(已支持sqlsugar).NetCore、.Net6、Vue2、Vue3、Vite、TypeScript、Element plus+uniapp前后端分离,全自动生成代码;支持移动端(ios/android/h5/微信小程序。http://www.volcore.xyz/
MIT License
3.78k stars 1.26k forks source link

关于解密判断入参IsBase64的优化建议 #330

Open hnwywwh opened 10 months ago

hnwywwh commented 10 months ago

命名空间:VOL.Core.Extensions 类:ObjectExtension 增加方法:IsBase64String public static bool IsBase64String(this string base64String) { const int bitsEncodedPerChar = 6; int bytesExpected = (base64String.Length * bitsEncodedPerChar) >> 3; Span bytesBuffer = stackalloc byte[bytesExpected]; return Convert.TryFromBase64String(base64String, bytesBuffer, out int bytesWritten);
}

命名空间:VOL.Core.Extensions 类:SecurityEncDecryptExtensions 方法:DecryptDES 增加入参判断,优于上下文try catch if (decryptString.IsNullOrWhiteSpace()|| decryptKey.IsNullOrWhiteSpace() || !decryptString.IsBase64String()) { return decryptString; }