当前位置:  技术问答>linux和unix

100分求MD5加密源码 c/cpp的,谢谢!

    来源: 互联网  发布时间:2015-06-13

    本文导语:  100分求MD5加密源码 c/cpp的,谢谢! | 把100分给我吧 :-) /*  * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message  * Digest Algorithm, as defined in RFC 1321.  * Copyright (C) Paul Johnston 199...

100分求MD5加密源码 c/cpp的,谢谢!

|
把100分给我吧 :-)

/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Copyright (C) Paul Johnston 1999 - 2000.
 * Updated by Greg Holt 2000 - 2001.
 * See http://pajhome.org.uk/site/legal.html for details.
 */

/*
 * Convert a 32-bit number to a hex string with ls-byte first
 */
var hex_chr = "0123456789abcdef";
function rhex(num)
{
  str = "";
  for(j = 0; j > (j * 8 + 4)) & 0x0F) +
           hex_chr.charAt((num >> (j * 8)) & 0x0F);
  return str;
}

/*
 * Convert a string to a sequence of 16-word blocks, stored as an array.
 * Append padding bits and the length, as described in the MD5 standard.
 */
function str2blks_MD5(str)
{
  nblk = ((str.length + 8) >> 6) + 1;
  blks = new Array(nblk * 16);
  for(i = 0; i  2] |= str.charCodeAt(i)  2] |= 0x80  16) + (y >> 16) + (lsw >> 16);
  return (msw count[0] = context->count[1] = 0;
  /* Load magic initialization constants.
*/
  context->state[0] = 0x67452301;
  context->state[1] = 0xefcdab89;
  context->state[2] = 0x98badcfe;
  context->state[3] = 0x10325476;
}

/* MD5 block update operation. Continues an MD5 message-digest
  operation, processing another message block, and updating the
  context.
 */
void MD5Update (context, input, inputLen)
MD5_CTX *context;                                        /* context */
unsigned char *input;                                /* input block */
unsigned int inputLen;                     /* length of input block */
{
  unsigned int i, index, partLen;

  /* Compute number of bytes mod 64 */
  index = (unsigned int)((context->count[0] >> 3) & 0x3F);

  /* Update number of bits */
  if ((context->count[0] += ((UINT4)inputLen = partLen) {
 MD5_memcpy
   ((POINTER)&context->buffer[index], (POINTER)input, partLen);
 MD5Transform (context->state, context->buffer);

 for (i = partLen; i + 63 state, &input[i]);

 index = 0;
  }
  else
 i = 0;

  /* Buffer remaining input */
  MD5_memcpy
 ((POINTER)&context->buffer[index], (POINTER)&input[i],
  inputLen-i);
}

/* MD5 finalization. Ends an MD5 message-digest operation, writing the
  the message digest and zeroizing the context.
 */
void MD5Final (digest, context, padding )
unsigned char digest[16];                         /* message digest */
MD5_CTX *context;                                       /* context */
unsigned char *padding;
{
  unsigned char bits[8];
  unsigned int index, padLen;

  /* Save number of bits */
  Encode (bits, context->count, 8);

  /* Pad out to 56 mod 64.
*/
  index = (unsigned int)((context->count[0] >> 3) & 0x3f);
  padLen = (index state, 16);

  /* Zeroize sensitive information.
*/
  MD5_memset ((POINTER)context, 0, sizeof (*context));
}


|
看openssl吧
里面有现成的

|
需要协商吧,还有证书

|
http://www.01study.com/resource/files/20039215325120712.zip

呵呵!UP!

|
http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html
这里挺全的:c c++都有

|
md5 可去 rfc 文件里找 rfc1321

http://www.ietf.org/rfc/rfc1321.txt
前面说原理,最后的附录有一个标准的 c 实现,最后几行还有测试数据

|
的确如LeLeGhost(禅师)所说。RFC的英文也比较好理解,还不会讹传。

    
 
 

您可能感兴趣的文章:

  • 在unix系统(freebsd)下面用md5加密中文,和win2000下用md5加密后的结果是否一样?
  • Linux 查看MD5加密的文件内容
  • c# MD5加密的代码(简单示例,仅供学习参考)
  • c#实现md5加密示例
  • mysql与mssql的md5加密语句
  • 在JSP中如何实现MD5加密?
  • linux c 怎样实现 md5 ,des 加密算法
  • java不可逆加密算法之md5加密算法使用示例
  • 关于MD5加密位数的问题
  • 请问高手linux中用md5来实现一串字符串的加密,用c++/c实现
  • 请问哪个c lib里面有md5加密算法?
  • 求MD5加密的salt(加盐)技术,急
  • Oracle定义DES加密解密及MD5加密函数示例
  • 请问tomcat的login怎么做?(通过md5自动加密)
  • java实现md5加密示例
  • java开发之MD5加密算法的实现
  • Python使用MD5加密字符串示例
  • asp.net实现md5加密
  • java实现MD5加密算法的实例代码
  • java易懂易用的MD5加密(可直接运行) (1)第1/2页
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁有linux 下的md5库或者源代码以及头文件呢!谢谢!
  • 请问我下载的asc,md5,bin这些结尾的文件应该怎么解压,安装呢?急~!谢谢了
  • Linux下c基于openssl生成MD5的函数
  • 如何使用MD5_Init、MD5_Update、MD5_Final函数?
  • MD5介绍及举例
  • MD5校验工具 md5deep
  • c语言实现MD5算法完整代码示例
  • 如何在Linux内核中调用MD5算法计算文件的MD5值?
  • c++实现MD5算法代码示例
  • md5编程问题
  • MD5算法的C语言实现
  • 关于md5sum命令的问题
  • MD5问题
  • 我下载的RED HAT 8。0时有一个名为md5sum的文件,和三个ISO文件,我刻ISO好后,安装总提示光盘上没有REDHAT安装文件,不知是不是与此md5s
  • C#生成MD5的函数代码
  • 请问linux中,有没有现成的md5算法可以使用?
  • 计算字符串和文件MD5值的小例子
  • md5-password-cracker.js
  • md5 文件在windows 下能用什么软件打开它
  • 关于md5sum命令的问题 iis7站长之家
  • 怎么用md5sum验证下载的RedHat Linux 8.0的ISO文件?
  • asp.net 实现php的md5()函数功能
  • 请问linux c如何计算文件内容的MD5校验值?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3