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

电子商务网站建设 教材湖北seo关键词排名优化软件

电子商务网站建设 教材,湖北seo关键词排名优化软件,wordpress 搭建教程,wordpress伪静态怎么弄数据完整性算法在shell及python中的实践 文章目录数据完整性算法在shell及python中的实践1 预备知识1.1 摘要算法1.2 报文(数据)完整性校验1.3 python byte类型字符串与普通字符串区别2 传统方法(散列函数)2.1 在shell中实践2.2 在…

数据完整性算法在shell及python中的实践

文章目录

  • 数据完整性算法在shell及python中的实践
    • 1 预备知识
      • 1.1 摘要算法
      • 1.2 报文(数据)完整性校验
      • 1.3 python byte类型字符串与普通字符串区别
    • 2 传统方法(散列函数)
      • 2.1 在shell中实践
      • 2.2 在python中实践的两种方法(hashlib)
        • a. 两步法
        • b. 一步法
    • 3 主流方法(消息认证码)
      • 3.1 在shell中实践
      • 3.2 在python中实践
    • 4 最后

1 预备知识

1.1 摘要算法

md5
sha1
sha256
sha512
sha1024

1.2 报文(数据)完整性校验

在Internet上,为了确保接收方所接收到的报文数据的完整性,人们采用消息认证来实现,主要方式有以下3种方式:消息认证码、散列函数和消息加密。

  • 消息认证码(MAC):它是一个需要密钥的算法,可以对可变长度的消息进行认证,把输出的结果作为认证符。

  • 散列(HASH):它是将任意长度的消息映射成为定长的散列值,以该散列值作为认证符。(Hash一般翻译做散列、杂凑,或音译为哈希)

  • 消息加密(encryption):它将整个消息的密文作为认证符。

消息认证码:

  1. MAC(Message Authentication Code):消息认证码
  2. HMAC(Hash-based Message Authentication Code):基于哈希消息认证码。 基于Hash函数和密钥进行消息认证的方法,现在已经成为事实上的Internet安全标准

1.3 python byte类型字符串与普通字符串区别

>>> x = 'abcdef'
>>> bx = b'abcdef'
>>> .
>>> print(x)
>>> abcdef
>>>
>>> print(bx)
>>> b'abcdef'
>>> .
>>> print(x.encode('utf-8'))
>>> b'abcdef'

2 传统方法(散列函数)

以下实践全部使用 md5 算法进行

2.1 在shell中实践

^_^ kevin@TM1701-b38cbc23:~$ key='secret'
^_^ kevin@TM1701-b38cbc23:~$ data='abcdef'
^_^ kevin@TM1701-b38cbc23:~$ echo -n ${key}${data} |  md5sum
2ab627f179598ff1a2dab029cd1e38c5  -

2.2 在python中实践的两种方法(hashlib)

两种方法结果一样

a. 两步法

>>> key = b'secret'
>>> data = b'abcdef'
>>> md5x = hashlib.md5()
>>>
>>> md5x.update(key)
>>> print(md5x.hexdigest())
5ebe2294ecd0e0f08eab7690d2a6ee69
>>>
>>> md5x.update(data)
>>> print(md5x.hexdigest())
2ab627f179598ff1a2dab029cd1e38c5        #--- 看1

b. 一步法

>>> key_data = b'secretabcdef'
>>> md5ab = hashlib.md5()
>>>
>>> md5ab.update(key_data)
>>> print(md5ab.hexdigest())
2ab627f179598ff1a2dab029cd1e38c5        #--- 看1

3 主流方法(消息认证码)

3.1 在shell中实践

^_^ kevin@TM1701-b38cbc23:~$ key='secret'
^_^ kevin@TM1701-b38cbc23:~$ data='abcdef'
^_^ kevin@TM1701-b38cbc23:~$
O_O kevin@TM1701-b38cbc23:~$ echo -n ${data} | openssl dgst -hmac ${key} -md5 -hex
(stdin)= ed838766eed9b76a06dcb11fe3b87937        #--- 看2
^_^ kevin@TM1701-b38cbc23:~$ echo -n ${data} | openssl dgst -hmac ${key} -md5 -binary | base64
7YOHZu7Zt2oG3LEf47h5Nw==

3.2 在python中实践

>>> key = b'secret'
>>> data = b'abcdef'
>>>
>>> hmac_a_b = hmac.new(key, data, digestmod='md5')
>>>.
>>> hmac_a_b.hexdigest()
'ed838766eed9b76a06dcb11fe3b87937'
>>> print(hmac_a_b.hexdigest())
ed838766eed9b76a06dcb11fe3b87937        #--- 看2

4 最后

爱你

http://www.khdw.cn/news/37720.html

相关文章:

  • 客户为什么要做网站网站内搜索
  • 烟台网站建设 制作 推广足球比赛直播2021欧冠决赛
  • 网页制作公司专业搜索引擎优化seo是什么
  • 网站制作的评价百度收录检测
  • 重庆祥云平台做网站短视频运营方案策划书
  • 南昌vr网站开发网站设计公司苏州
  • 黄山旅游攻略三日游自驾游京东关键词优化技巧
  • php发布wordpress文章长沙专业seo优化公司
  • 武汉哪家推广公司靠谱福州整站优化
  • 国内免备案网站空间南宁网络推广外包
  • 我用帝国做的网站上传到别一个服务器上重新邦了一个域名关键词优化技巧
  • 旅游网站需求分析怎么做的今日头条热点新闻
  • 武汉网站制作成功案例市场调研报告怎么做
  • 黄楼企业建站流程网络广告宣传平台
  • 开公司流程及费用2022最新百度seo技术优化
  • 建设银行社保卡查询网站百度一下打开
  • 云南省住房城乡建设厅网站微博推广费用一般多少
  • wordpress增加轮播图seo服务公司上海
  • 科技有限公司一般是做什么的西昌seo快速排名
  • 企业怎么做网站域名服务器ip查询网站
  • 做网站项目的意义ppt介绍室内设计网站
  • 在wordpress主题后台安装了多说插件但网站上显示不出评论模块百度问答seo
  • 网站主页设计如何做网站营销推广
  • 西安一日游最佳方案直通车关键词优化口诀
  • 网站突然没收录了深圳抖音推广
  • dede关闭手机网站鸡西网站seo
  • 洛阳网站建设汉狮怎么样移投界seo
  • 哪里有网站可以做动态视频倒计时友情链接交换平台免费
  • 沈阳网站建设三好街女教师遭网课入侵视频
  • wordpress去底部版权网站推广优化的公司