三九宝宝网宝宝百科宝宝知识

如何用两个字符串生成一个唯一的数字

02月09日 编辑 39baobao.com

[的转义字符是什么]所有的ascii码都可以用“\”加数字(一般是8进制数字)来表示。而c中定义了一些字母前加"\"来表示常见的那些不能显示的ascii字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是...+阅读

参考做法:将这两个字串合并,生成合并字串的MD5.MD5的作用:MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。3.MD5算法具有以下特点:3.1压缩性:任意长度的数据,算出的MD5值长度都是固定的。

3.2容易计算:从原数据计算出MD5值很容易。3.3抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。3.4强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。生成的MD5结果,本身就是十六进制数,可以再转换成相应的10进制数。下面代码是C++生成MD5:#include#includeusing namespace std;#define shift(x, n) (((x)>(32-(n))))//右移的时候,高位一定要补零,而不是补充符号位#define F(x, y, z) (((x) & (y)) | ((~x) & (z))) #define G(x, y, z) (((x) & (z)) | ((y) & (~z)))#define H(x, y, z) ((x) ^ (y) ^ (z))#define I(x, y, z) ((y) ^ ((x) | (~z)))#define A 0x67452301#define B 0xefcdab89#define C 0x98badcfe#define D 0x10325476//strBaye的长度unsigned int strlength;//A,B,C,D的临时变量unsigned int atemp;unsigned int btemp;unsigned int ctemp;unsigned int dtemp;//常量ti unsigned int(abs(sin(i+1))*(2pow32))const unsigned int k[]={ 0xd76aa478,0xe8c7b756,0x242070db,0xc1bdceee, 0xf57c0faf,0x4787c62a,0xa8304613,0xfd469501,0x698098d8, 0x8b44f7af,0xffff5bb1,0x895cd7be,0x6b901122,0xfd987193, 0xa679438e,0x49b40821,0xf61e2562,0xc040b340,0x265e5a51, 0xe9b6c7aa,0xd62f105d,0x02441453,0xd8a1e681,0xe7d3fbc8, 0x21e1cde6,0xc33707d6,0xf4d50d87,0x455a14ed,0xa9e3e905, 0xfcefa3f8,0x676f02d9,0x8d2a4c8a,0xfffa3942,0x8771f681, 0x6d9d6122,0xfde5380c,0xa4beea44,0x4bdecfa9,0xf6bb4b60, 0xbebfbc70,0x289b7ec6,0xeaa127fa,0xd4ef3085,0x04881d05, 0xd9d4d039,0xe6db99e5,0x1fa27cf8,0xc4ac5665,0xf4292244, 0x432aff97,0xab9423a7,0xfc93a039,0x655b59c3,0x8f0ccc92, 0xffeff47d,0x85845dd1,0x6fa87e4f,0xfe2ce6e0,0xa3014314, 0x4e0811a1,0xf7537e82,0xbd3af235,0x2ad7d2bb,0xeb86d391};//向左位移数const unsigned int s[]={7,12,17,22,7,12,17,22,7,12,17,22,7, 12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20, 4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10, 15,21,6,10,15,21,6,10,15,21,6,10,15,21};const char str16[]="0123456789abcdef";void mainLoop(unsigned int M[]){ unsigned int f,g; unsigned int a=atemp; unsigned int b=btemp; unsigned int c=ctemp; unsigned int d=dtemp; for (unsigned int i = 0; i

以下为关联文档:

什么是转义字符所有的ASCII码都可以用“\”加数字 (一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不...

转义字符字符所有的转义字符和所对应的意义: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当...

转义字符具体怎么用?用在哪些地方给你转了一段有用法总结: php中的转义字符用法总结 \是一个转义符,跟在\后面的第一个字符将变的没有意义或特殊意义,什么是变的没有意义呢?比如'是字符串的定界符,\'的话就使它失...

求给父母的感谢信要求400字至500字符合初中学生作文的要求给父母的一封感谢信 你们好! 俗话说,母亲的爱是无私奉献,父亲的爱是恩重如山。这句话我是深有体会。 那次我头昏不舒服,吃不下晚饭,你们出去散步的时候,在超市为我买了方便面、甜...

CAD有哪些特殊字符插件在 格式 里面,选择文字样式,新建 一种样式 ,在字体名的下拉框中选择你拷进来的字符样式,点确定。 然后选中你的问号,修改样式,默认为standard,你改为你新建的样式。(一般会显示样式...

php:如何生成随机的唯一字母数字字符串1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。 缺点:产生速度慢,还要查询数据库,当数据量大的时候,可...

linuxunix shell中expr字符串匹配问题请教个人认为,就是完全匹配与部分匹配的差别。 grep 只要字符串中有部分能够与正则匹配即可,并且会输出匹配的一整行。帮助里这样讲: grep searches the named input FILEs (or sta...

女生QQ个性签名繁体带字符幸福敲门 涐们开。 亲爱 对于伱 止也止不住旳思念。 冇缘.则会停泊 无缘.则是经过 浓墨重彩的悲伤。笑容哀感顽艳。 我在怀念,你不再怀念的。 当伱伤害峩悳时候,已经注定了一...

急需一个女生超拽繁体字符号多的个性的分组急急急急!════ ╰ゝ 冇呰乆 A ╰ゝ 该忘记悳 B ╰ゝ ⒐忘记 C ╰ゝ 记得微笑 D ╰ゝ 就算哭。 E 也要嘴角上扬ゝ ╱╳◣ ◥╳╱ ╰╮ Justin Bieber ╲ ╲ ┛ ┛ I love you so m...

推荐阅读
图文推荐