当前位置: 首页 > news >正文

主机如何做服务器建网站网络营销的好处和优势

主机如何做服务器建网站,网络营销的好处和优势,wms仓储管理系统,wordpress 备案信息修改💡 需要该C实用库源码的大佬们,可搜索微信公众号“希望睿智”。添加关注后,输入消息“超级好用的C实用库”,即可获得源码的下载链接。 概述 MD5信息摘要算法是一种广泛使用的密码散列函数,由Ronald L. Rivest在1991年设…

💡 需要该C++实用库源码的大佬们,可搜索微信公众号“希望睿智”。添加关注后,输入消息“超级好用的C++实用库”,即可获得源码的下载链接。

概述

        MD5信息摘要算法是一种广泛使用的密码散列函数,由Ronald L. Rivest在1991年设计并公布。它是MD4算法的增强版,用于确保信息的安全性和完整性。MD5接受任意长度的消息作为输入,并输出一个固定长度的128位(16字节)散列值,通常以32位的十六进制数形式表示,每个字节两位。

CHP_Md5

        为了方便使用MD5信息摘要算法,我们封装了CHP_Md5类。MD5算法通过一系列复杂的非线性操作,包括:位运算、逻辑函数和加法运算,将输入信息分为512位的块进行处理。整个过程分为四个步骤,每一步使用不同的非线性函数和常数,经过多次迭代完成。

        CHP_Md5类的头文件,可参考下面的示例代码。

#pragma onceclass CHP_Md5
{
public:CHP_Md5();~CHP_Md5();void Init();int Update(unsigned char *pucInput, unsigned int uiInputLen);int Final(unsigned char pucOutput[16]);static int CalcDigest(unsigned char *pucInput, unsigned int uiInputLen, unsigned char pucOutput[16]);private:static void MD5Transform(unsigned int puiState[4], unsigned char pucBlock[64]);static void Encode(unsigned char *pucOutput, unsigned int *puiInput, unsigned int uiInputLen);static void Decode(unsigned int *puiOutput, unsigned char *pucInput, unsigned int uiInputLen);static void MD5Memcpy(unsigned char *pucDest, unsigned char *pucSrc, unsigned int uiLen);static void MD5Memset(unsigned char *pucData, int nData, unsigned int uiLen);private:typedef struct _TMd5ContextInfo{unsigned int state[4];unsigned int count[2];unsigned char buffer[64];}TMd5ContextInfo;TMd5ContextInfo m_ctx;
};

        CHP_Md5类有4个公共成员函数,包括3个实例函数和1个静态函数,下面逐一进行介绍。

        Init:初始化函数。

        Update:更新输入数据。参数pucInput为输入数据buffer,参数uiInputLen为输入数据的长度。返回值为0表示成功,其他为错误码。

        Final:完成摘要计算。参数pucOutput为计算出的摘要值,用于传出。返回值为0表示成功,其他为错误码。

        CalcDigest:计算输入数据的摘要值,是对上面三个接口的封装,方便应用层调用,此时不需要实例化CHP_Md5的对象。参数pucInput为输入数据buffer,参数uiInputLen为输入数据的长度,参数pucOutput为计算出的摘要值。返回值为0表示成功,其他为错误码。

总结

        自1996年起,MD5的安全性开始受到挑战,出现了多种攻击方法,包括:碰撞攻击和预映射攻击。这也表明,MD5不再适用于安全性要求高的场合。对于新系统和应用,目前建议使用更安全的算法,比如:SHA-256或SHA-3。由于MD5的安全缺陷,它在现代安全敏感的应用场景中逐渐被淘汰,但在一些对安全性要求较低或向后兼容的场景中,仍能看到MD5的身影。

http://www.hrbkazy.com/news/47030.html

相关文章:

  • 建设一个小游戏网站企业推广网络营销
  • 公司做一个网站多少钱北京已感染上千万人
  • 唐山网站建设七彩科技免费网站建站页面
  • 什么是网站的入口深圳网络营销技巧
  • 网站正在建设中a _手机版网站统计分析工具的主要功能
  • 官方网站举例南宁seo怎么做优化团队
  • 网站做游客留言做推广软件赚钱
  • 自己的网站发文章怎么做外链深圳网站建设的公司
  • 做视频特技的网站本周国内重大新闻十条
  • msmq服务器可以做网站吗淘宝指数转换工具
  • 学校网站建设代码网站怎么弄
  • 佛山智能建站厦门人才网官网招聘
  • 网站建设如何网络销售百度如何推广网站
  • 高权重网站做员会来顶排名汕头百度网站推广
  • 云集网站建设公司近期舆情热点事件
  • 网站上如何做天气插件新网域名注册官网
  • 物联网专业网站seo推广平台
  • 昆明网站制作推荐郑州网站建设十大公司
  • 企业网页页面欣赏济南seo网站排名优化工具
  • c 做的网站怎么上传图片渠道推广平台
  • 可以做展示页面的网站网页搜索快捷键
  • html个人网站设计yahoo搜索引擎
  • 关于书店网站开发实例的书网站制作公司网站
  • 短网址网站建设网络市场调研
  • 上海网站设计建设公司品牌宣传策略有哪些
  • 网站建设策划书范文市场调研报告ppt
  • 网站建设对比分析百度推广客户端app
  • 网站改版会影响收录吗百度网址大全网址导航
  • wordpress如何更改域名百度关键词优化技巧
  • 做网站会有侵权最近几天的重大新闻事件