- 博客(4)
- 收藏
- 关注
原创 C#枚举的秘密
用枚举的好处可以用来实现多状态判断(如购物状态、物流状态)可以借此定义多状态的API(状态码【枚举值】和信息【枚举描述】)如何获取枚举描述public static string GetEnumDesc(this Enum obj) { try { return ((DescriptionAttribute)obj.GetType().GetField(obj.GetEnumName()).GetCu
2021-06-29 12:09:42
169
原创 C#高强度散列加密
散列加密概念普及即不可逆加密,虽然不可通过算法解密,但一定概率上能用字典攻击暴力破解适用于加密用户密码和隐私数据的字段迭代次数(加密重复次数)越高暴力破解时间越长盐(加密前在原文插入数据)可以有效抵抗字典攻击MD5适用校检文件而不适合加密敏感数据散列加密public static (string salt, string encryptString) PassWordEncrypt(string passWord) { if (string.IsNu
2021-06-28 09:31:58
222
原创 .NET原生类库封装JSON序列化和反序列化
微软提供了新的类库空间System.Text.Json,其下有对json序列化的方法,对此我着手进行了封装。对类JSON序列化public static string ToJson<T>(this T obj)=> JsonSerializer.Serialize(obj, typeof(T), new JsonSerializerOptions{Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping});把它做成拓展方法,无论什
2021-06-28 08:30:16
381
原创 C#获取时间戳和时间戳返推时间
#region 获取时间戳 /// <summary> /// 获取时间戳 /// </summary> /// <returns></returns> public static long TimeStamp(bool isMillisecond = false) { if (isMillisecond) ...
2021-03-18 16:20:30
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人