这个小项目源自我们的密码学课程,我会尝试实现一些常用的编码算法(包括base64,hash,以及常用密码算法等),就当日常编程练习吧,欢迎大家互相交流。
新增了base64编码函数,可以对字符串或者文件进行base64编码转换
新增了置换密码的编解码函数,可以对字符串进行置换密码加解密
- 新增了DES对称加密密码算法,可以对文件进行加密,不过DES的速度确实有点慢
- 在v0.0.1的release里提供了windows的动态链接库
- 拆分了编码的实现文件,便于查阅和修改
- 之前des文件加密函数因为没有处理文件末尾不够64bit的部分导致加密后这部分会丢失,这次更新修正了这个问题
- 之前使用64位无符号int来储存DES加密算法的各种数据,然而最近发现int类型的移位和储存模式和DES算法的模式不一样,遂采用字节数组重新编写。经过测试,运行速度确实大幅降低。
- 改用密文挪用技术(加密后长度不会变化)来处理短块(不足一个分组)的问题,但因此而无法加密小于1个分组的文件
- 新增了128bit密钥的AES加密算法,调整了文件结构,计划写一个用于调试的函数集合
- 搞了个release庆祝一下