Skip to content

c语言数据编码算法(包括密码算法)

january147/c-encode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C-编码转换和密码算法

这个小项目源自我们的密码学课程,我会尝试实现一些常用的编码算法(包括base64,hash,以及常用密码算法等),就当日常编程练习吧,欢迎大家互相交流。

2017.9.12

新增了base64编码函数,可以对字符串或者文件进行base64编码转换

2017.9.24

新增了置换密码的编解码函数,可以对字符串进行置换密码加解密

2017.10.17

  1. 新增了DES对称加密密码算法,可以对文件进行加密,不过DES的速度确实有点慢
  2. 在v0.0.1的release里提供了windows的动态链接库

2017.10.19

  1. 拆分了编码的实现文件,便于查阅和修改

2017.10.20

  1. 之前des文件加密函数因为没有处理文件末尾不够64bit的部分导致加密后这部分会丢失,这次更新修正了这个问题

2017.10.25

  1. 之前使用64位无符号int来储存DES加密算法的各种数据,然而最近发现int类型的移位和储存模式和DES算法的模式不一样,遂采用字节数组重新编写。经过测试,运行速度确实大幅降低。
  2. 改用密文挪用技术(加密后长度不会变化)来处理短块(不足一个分组)的问题,但因此而无法加密小于1个分组的文件

2017.10.27

  1. 新增了128bit密钥的AES加密算法,调整了文件结构,计划写一个用于调试的函数集合
  2. 搞了个release庆祝一下

About

c语言数据编码算法(包括密码算法)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages