- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 如何手写一个PNG编码器?
如果你想将几张图片合成一张长图呢?内存又吃不下长图数据怎么办?我偷偷摸进轮子工厂,看看别人怎么造轮子的。不好意思,我还偷偷的造了一个PNG 压缩的轮子。现成的PNG编码器比较多,很多图片工具也可以将图片一键转PNG。
2023-02-18 21:50:46 189
原创 C# Newtonsoft.Json使用等价模型高效自定义序列化
一般实现了ISerializable接口的类的对象都可以自动序列化。有一些对象序列化不能自动序化,或则序列化后Json过于臃肿,就得自定义序列化。
2023-02-11 10:39:21 655
原创 密码强度的那些误解
很久很久以前,密码只要6个字符就可以了,后来强制要求必须带数字,在后来要求8字符+,再后来就是要求大小写+数字,到现在密码设置规则越来越奇葩了,字母、数字、大写还不够,你还要加上特殊字符,美其名曰提升密码强度? 其实这提升的只是密码的记忆难度罢了,在思维惯性下把记忆难度当作了密码强度。 那么密码强度衡量标准是什么?其实就是破解密码时,在密码规则内,穷举所需要的次数,再取次数的lb(以2为底)对数,单位比特。其实这就是我们经常所说的 128(比特)位加密...
2022-02-12 22:08:54 3124
原创 C# out 关键字的巧用
有时候,我们编程时喜欢写一些长语句、很复杂的语句。但是有时后可能又想使用其中的某个中间变量,但又想不破坏原来语句的语法结构。这是out关键字就可以派上用场了。定义一个方法 public class Ref { public static T Out<T>(T v, out T o) { return o =...
2020-04-07 13:09:00 272
原创 AES加密之CryptoJS与Java C#互相加密解密
CryptoJS的AES加密有两种方式1. 密码password是string类型的:CryptoJS.AES.encrypt("123456","123456")//(data,password) 这种方式使用指定的iv也无效,默认使用"AES/CBC/PKCS7Padding" 加密过程: 先生产8字节的salt,再使用 EvpKDF函数传入salt(字节码形式)和passw...
2018-04-21 11:19:51 5217
原创 Excel AES加密
Excel的开发,方式多种多样,常见的有 开发Excel的加载项,Excel的外接程序,宏。各有各的特点,前两者开发难度低,不过不同Excel版本间的兼容性差,使用宏开发,难度比较大,用的都是古老的vb,不过兼容性还是很好的。这里,使用了宏进行开发,同时还用到了C#。原理是这样的,使用宏,发送http请求到C#开发的本地http服务器,处理完毕后将结果返回。演示的示例是,将第一列的明文,用第二列的...
2018-04-21 00:18:11 3855
手写PNG图片编码器演示压缩PNG图片压缩原理
2023-02-18
Excel AES加密
2018-04-21
Android中使用JNI获得APK签名的哈希值
2014-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人