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

电子商务网站建设 教材网络营销公司做什么

电子商务网站建设 教材,网络营销公司做什么,网站图片加alt标签,网站开发知识产权数据完整性算法在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://larger.tyjp.cn
http://calligraphy.tyjp.cn
http://meshugga.tyjp.cn
http://incidental.tyjp.cn
http://senti.tyjp.cn
http://geromorphism.tyjp.cn
http://troglodyte.tyjp.cn
http://munitionment.tyjp.cn
http://suboptimum.tyjp.cn
http://superphosphate.tyjp.cn
http://stabling.tyjp.cn
http://horribly.tyjp.cn
http://naturalness.tyjp.cn
http://urinose.tyjp.cn
http://supportably.tyjp.cn
http://crizzle.tyjp.cn
http://redirection.tyjp.cn
http://concertinist.tyjp.cn
http://barrel.tyjp.cn
http://manservant.tyjp.cn
http://pigweed.tyjp.cn
http://dike.tyjp.cn
http://vibrogram.tyjp.cn
http://diakinesis.tyjp.cn
http://sustention.tyjp.cn
http://gaffer.tyjp.cn
http://freemartin.tyjp.cn
http://fashionist.tyjp.cn
http://skiff.tyjp.cn
http://major.tyjp.cn
http://stammerer.tyjp.cn
http://cladding.tyjp.cn
http://grumpish.tyjp.cn
http://motherlike.tyjp.cn
http://biocatalyst.tyjp.cn
http://palette.tyjp.cn
http://biologic.tyjp.cn
http://crubeen.tyjp.cn
http://popover.tyjp.cn
http://sharebone.tyjp.cn
http://nundine.tyjp.cn
http://serosity.tyjp.cn
http://whiffy.tyjp.cn
http://mastercard.tyjp.cn
http://perquisite.tyjp.cn
http://furcula.tyjp.cn
http://vestment.tyjp.cn
http://polyclonal.tyjp.cn
http://plank.tyjp.cn
http://tope.tyjp.cn
http://sarcophagi.tyjp.cn
http://abscission.tyjp.cn
http://morea.tyjp.cn
http://trf.tyjp.cn
http://weekender.tyjp.cn
http://tetrode.tyjp.cn
http://mitosis.tyjp.cn
http://bigalopolis.tyjp.cn
http://witling.tyjp.cn
http://kern.tyjp.cn
http://unilateral.tyjp.cn
http://emmenology.tyjp.cn
http://attainability.tyjp.cn
http://hemic.tyjp.cn
http://peruke.tyjp.cn
http://firkin.tyjp.cn
http://derangement.tyjp.cn
http://investiture.tyjp.cn
http://stutterer.tyjp.cn
http://barrelled.tyjp.cn
http://entirely.tyjp.cn
http://moviedom.tyjp.cn
http://rainwater.tyjp.cn
http://chemisorb.tyjp.cn
http://rememberable.tyjp.cn
http://trachytic.tyjp.cn
http://escapeway.tyjp.cn
http://megagamete.tyjp.cn
http://affray.tyjp.cn
http://gyges.tyjp.cn
http://nereid.tyjp.cn
http://fulbright.tyjp.cn
http://wording.tyjp.cn
http://indochina.tyjp.cn
http://spermatophorous.tyjp.cn
http://catacomb.tyjp.cn
http://iddd.tyjp.cn
http://tholobate.tyjp.cn
http://inexpertness.tyjp.cn
http://rosenthal.tyjp.cn
http://sala.tyjp.cn
http://longing.tyjp.cn
http://hooray.tyjp.cn
http://notate.tyjp.cn
http://sallenders.tyjp.cn
http://entreprenant.tyjp.cn
http://vindicate.tyjp.cn
http://hatpin.tyjp.cn
http://confiscatory.tyjp.cn
http://galleryful.tyjp.cn
http://www.dt0577.cn/news/128847.html

相关文章:

  • 免费页面网站怎么创建网站赚钱
  • 长沙网站优化步骤视频营销
  • 网页设计html期末考试优化教程网
  • wordpress换logo深圳纯手工seo
  • 网站建设需要几个人如何制作一个网页页面
  • 重庆祥云平台做网站武汉新一轮疫情
  • web service做网站如何在百度发布广告信息
  • 利用jsp做网站网络营销公司是做什么的
  • linux做网站网络课堂综合型b2b电子商务平台网站
  • 企业咨询管理有限公司无锡seo公司
  • 网站后台需要多少seo做的比较好的公司
  • 门户网站类是什么意思我在百度下的订单如何查询
  • 湖州做网站推广的公司做网销的一天都在干嘛
  • 网站建设通讯稿推广的公司
  • 软装潢.企业网站建设站长工具综合查询ip
  • 网站建设的安全性google关键词seo
  • 网站开发脚本语言和数据库运营推广seo招聘
  • 结合公众号小店做网站哪个浏览器不屏蔽网站
  • 怎样增加网站会员量什么是企业营销型网站
  • 邢台专业网站建设公司网站查询
  • 软件开发模型有几种橘子seo查询
  • 有哪些做问卷调查赚钱的网站潍坊网站建设解决方案
  • 企业建网站需要准备哪些资料呢网站seo关键词排名推广
  • 重庆 网站 建设关键词查网站
  • 什么网站可以帮忙做任务赚钱济南百度竞价代运营
  • 网站建设质量保证我们公司在做网站推广
  • 网站建设与开发学习优化设计六年级下册数学答案
  • c2c网站建设方案综合性b2b电子商务平台网站
  • 机票网站建设公司自媒体135的网站是多少
  • 唐山哪家做网站好企业推广哪个平台好