用C++实现MD5算法,定义了一个MD5类,用户可以直接调用方法生成字符串的md5校验值
2023-12-16 08:00:59 3KB MD5
1
MD5 算法是用来进行数字签名和算法。能将任意长的字符串生产128位长的等长字符。
2023-12-10 08:03:15 4KB MD5
1
看到一个不错的c++实现的md5算法 class MD5 { public: typedef unsigned int size_type; // must be 32bit MD5(); MD5(const std::string& text); void update(const unsigned char *buf, size_type length); void update(const char *buf, size_type length); MD5& finalize(); std::string hexdigest() const; friend std::ostream& operator<<(std::ostream&, MD5 md5); private: void init(); typedef unsigned char uint1; // 8bit typedef unsigned int uint4; // 32bit enum {blocksize = 64}; // VC6 won't eat a const static int here void transform(const uint1 block[blocksize]); static void decode(uint4 output[], const uint1 input[], size_type len); static void encode(uint1 output[], const uint4 input[], size_type len); bool finalized; uint1 buffer[blocksize]; // bytes that didn't fit in last 64 byte chunk uint4 count[2]; // 64bit counter for number of bits (lo, hi) uint4 state[4]; // digest so far uint1 digest[16]; // the result // low level logic operations static inline uint4 F(uint4 x, uint4 y, uint4 z); static inline uint4 G(uint4 x, uint4 y, uint4 z); static inline uint4 H(uint4 x, uint4 y, uint4 z); static inline uint4 I(uint4 x, uint4 y, uint4 z); static inline uint4 rotate_left(uint4 x, int n); static inline void FF(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac); static inline void GG(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac); static inline void HH(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac); static inline void II(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac); }; std::string md5(const std::string &str);
2023-12-06 08:01:50 5KB md5
1
参考http://www.cppblog.com/ant/archive/2007/09/11/31886.html一文所述的方法,结合http://zh.wikipedia.org/zh/MD5。利用Qt编程,对MD5算法进行了改写。具体解释请参考http://blog.csdn.net/tandesir/article/details/7851991
2023-02-23 16:04:56 7KB MD5 Qt
1
MD5算法源代码,计算哈希值。vc++开发
2022-12-23 23:15:01 4KB MD5 hash 哈希
1
内涵c++ java Python等例程
2022-11-11 13:03:33 447KB digest isapi
1
MD5算法的java实现,完整的代码,供大家学习只用
2022-09-24 13:01:00 2KB md-rbac md5_java md算法 md5
MD5算法的实现 C++版本
2022-09-03 17:11:06 4KB md5 算法
1
基于时间的动态密码,每天产生的密码不一样,利用的是MD5算法。不同的日期,不同的编号,产生的密码是不一样的,密码是6位数字,重复率低,逆向破解难度大!
2022-07-25 15:20:26 266KB MD5算法 6位数字密码 根据时间变化
1
MD5算法,vb编写,纯手工无私奉献,极力推荐下载!复制粘贴可直接使用!调用函数直接是MD5(),简单易懂,不可逆!
2022-07-02 09:06:46 17KB MD5算法