📄 md5.cpp
字号:
/*
tomcrypt(http://libtomcrypt.org/)
md5单向hash(报文摘要)函数演示。使用前 #include <tomcrypt.h>
md5,摘要长度16
还支持以下各种hash函数,其摘要长度参考 crypt.pdf 42页
MD2
MD4
MD5
SHA-1
SHA-224/256/384/512
TIGER-192
RIPE-MD 128/160
WHIRLPOOL
使用其他加密方式只要将下面md5开头的函数名换成对应的开头
例如sha224使用的函数是 sha224_init,sha224_process,sha224_done
更详细的内容看 crypt.pdf第四章 以及 tomcrypt_hash.h
*/
/*
下面的程序实现的功能:
将字符串in用md5方法生成摘要存入out
*/
hash_state md;//hash状态,各类hash函数都需要
unsigned char *in = "hello world", out[16];
//输入输出
md5_init(&md);
//初始化状态
md5_process(&md, in, strlen(in));
//hash函数 (状态,输入,输入长度)
md5_done(&md, out);
//完成,结果存入out
//可以多次使用md5_process处理多个字符串最后再使用md5_done。相当于把多个字符串进行串连
/*
如以上内容有错误,或有疑问——————>rinick@gmail.com
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -