algorithm
张宝马
这个作者很懒,什么都没留下…
展开
-
sha256实现代码(C++模板类)
目前在网上找到的比较高效稳定的一个生成sha256的代码,只包含头文件就可以了,简单易用,同时方便学习可以从stl的各种容器,std::string,字符串,文件流等生成sha256,经过测试比较稳定:头文件picosha2.h#ifndef PICOSHA2_H#define PICOSHA2_H// picosha2:20140213#ifndef PICOSHA2_BUFFER_SI...原创 2018-03-17 22:39:27 · 5329 阅读 · 1 评论 -
MD5的c++实现流程
md5的输入可以为任意长度,加密后的输出为128位。第一步,追加填充位把输入的数据填充,使其输入的数据长度位数(bit)长度除512的余数为448。填充是必须的,即使本来的位长除512的余为448,也要再填充512位,也就是说最少填充1位,最多512位。因此,最后信息的长度为N*512+448,N>=0。填充后的最短信息为448位。填充的方法是,在原来信息的后面填充一个1和好几个0,直到满足...原创 2018-05-20 20:57:16 · 1892 阅读 · 1 评论 -
ripemd160的c++实现
参考:https://homes.esat.kuleuven.be/~bosselae/ripemd160/头文件:#pragma once/********************************************************************\** FILE: rmd160.h** CONTENTS: Header file...转载 2018-05-20 23:50:21 · 1791 阅读 · 2 评论