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

宾阳网站建设网站设计需要什么

宾阳网站建设,网站设计需要什么,网站建设神器,wordpress域名转移hashlib — 加密哈希算法 1.概述 加密可以保护消息的安全#xff0c;以便验证它们的准确性并且使它们受保护不被拦截。 Python 的加密方式支持包括利用像 MD5 和 SHA 这样的标准算法对消息内容产生签名的 hashlib 和验证消息没有在传输过程中被改变的 hmac hashlib 哈希库模…hashlib — 加密哈希算法 1.概述 加密可以保护消息的安全以便验证它们的准确性并且使它们受保护不被拦截。 Python 的加密方式支持包括利用像 MD5 和 SHA 这样的标准算法对消息内容产生签名的 hashlib 和验证消息没有在传输过程中被改变的 hmac hashlib 哈希库模块提供了许多哈希算法的 API 支持。哈希算法在中文又被称为散列函数 / 算法此译文中将统称哈希。想使用具体某一个哈希算法只需要使用对应的构造函数 new() 来创建对应的哈希对象。不论想使用哪一种具体的哈希算法在创建哈希对象后的操作均为一致。 2.哈希算法 hashlib 使用开源软件库 OpenSSL 作为底层驱动因此 hashlib 支持所有 OpenSSL 提供的算法比如 md5sha1sha224sha256sha384sha512 2.1.查看系统支持的算法 具体某一种哈希算法的支持与否取决于操作系统因为有些哈希算法依赖特定的底层驱动库。查看全平台支持的哈希算法可以使用 algorithms_guaranteed 查看当前使用平台所支持的哈希算法可使用 algorithms_available import hashlibprint(Guaranteed:\n{}\n.format(, .join(sorted(hashlib.algorithms_guaranteed)))) print(Available:\n{}.format(, .join(sorted(hashlib.algorithms_available))))运行结果 Guaranteed: blake2b, blake2s, md5, sha1, sha224, sha256, sha384, sha3_224, sha3_256, sha3_384, sha3_512, sha512, shake_128, shake_256Available: DSA, DSA-SHA, MD4, MD5, RIPEMD160, SHA, SHA1, SHA224, SHA256, SHA384, SHA512, blake2b, blake2s, dsaEncryption, dsaWithSHA, ecdsa-with-SHA1, md4, md5, ripemd160, sha, sha1, sha224, sha256, sha384, sha3_224, sha3_256, sha3_384, sha3_512, sha512, shake_128, shake_256, whirlpool 3.MD5算法 3.1.简单的MD5加密 要为一个数据块这里是一个 unicode 字符串转化成对应的字节串计算 MD5 哈希值或者 摘要 首先要创建哈希对象 然后为这个对象添加数据并且进行 digest() 或者 hexdigest() 调用。 import hashliblorem Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.h hashlib.md5() h.update(lorem.encode(utf-8)) print(h.hexdigest())这个例子使用 hexdigest() 方法而不是使用 digest()。 是因为它的输出是格式化的可以被清晰的打印出来。如果二进制的摘要值可以接受的话可以使用 digest()。 3f2fd2c9e25d60fb0fa5d593b802b7a84.SHA1 算法 4.1.简单的例子 一个 SHA1 摘要是以相似的方式计算出来的 import hashliblorem Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.h hashlib.sha1() h.update(lorem.encode(utf-8)) print(h.hexdigest())在这个例子中摘要值与上面的例子不一样因为算法从 MD5 换成了 SHA1 ea360b288b3dd178fe2625f55b2959bf1dba6eef5.使用名字创建哈希 有时通过字符串对算法进行引用比直接使用构造函数更加方便。例如这样可以将哈希类型直接写入配置文件中这是很方便的。在这种情况下使用 new() 去创建一个哈希计算器。 import argparse import hashlib import syslorem Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.parser argparse.ArgumentParser(hashlib demo) parser.add_argument(hash_name,choiceshashlib.algorithms_available,helpthe name of the hash algorithm to use, ) parser.add_argument(data,nargs?,defaultlorem,helpthe input data to hash, defaults to lorem ipsum, ) args parser.parse_args()h hashlib.new(args.hash_name) h.update(args.data.encode(utf-8)) print(h.hexdigest())6.增量更新 哈希计算器中的 update() 方法可以被重复调用。 每一次调用摘要都会根据额外的文字进行更新。增量更新比起读取整个文件进入内存中更加有效率并且参数的结果是相同的 import hashlibfrom hashlib_data import loremh hashlib.md5() h.update(lorem.encode(utf-8)) all_at_once h.hexdigest()def chunkize(size, text):Return parts of the text in size-based increments.start 0while start len(text):chunk text[start:start size]yield chunkstart sizereturnh hashlib.md5() for chunk in chunkize(64, lorem.encode(utf-8)):h.update(chunk) line_by_line h.hexdigest()print(All at once :, all_at_once) print(Line by line:, line_by_line) print(Same :, (all_at_once line_by_line))这个例子演示了如何在读取或以其他方式生成数据时增量更新摘要 All at once : 3f2fd2c9e25d60fb0fa5d593b802b7a8 Line by line: 3f2fd2c9e25d60fb0fa5d593b802b7a8 Same : True
http://www.laogonggong.com/news/127029.html

相关文章:

  • wdcp装wordpressseo是什么专业的课程
  • 无锡网站制作电话多少易网网站多少
  • 太平洋在线企业网站管理系统lnmp wordpress 主题不见
  • 快速网站推广优化抖音点赞自助网站
  • 电子商务书店网站设计实验网站每年费用
  • 网站建设价格明细网站做盗版视频赚钱吗
  • 做网站点击赚取广告费好用的seo软件
  • 大连服装网站建设整合网络营销
  • 济南seo整站优化招商电话wordpress标题代码的更改
  • 辽阳网站设计网页模板免费下载
  • 保定有哪些做网站的地方设计机构网站
  • 做 了一个 家教 网站各大网站博客怎么做推广
  • 最好的外贸网站建设自己用钢管做里闪弹枪视频和照网站
  • 福州市建设管理处网站网站中主色调
  • 吴川手机网站建设公司上海建筑设计有限公司
  • 做图片视频的网站有哪些WordPress VIP充值
  • 做网站内容国外儿童社区网站模板
  • wordpress网站访问慢设计一个企业网站主页
  • 转做海外买手的网站朝阳网站建设推广
  • 企业网站建设首页要写什么内容现在进出重庆最新规定
  • 济南网站优化厂家乐清问政网络平台
  • 上海网站建设v芯ee8888e企业微信网站建设方案模板
  • 建设人才网站沈阳建设银行网站
  • 网站建设的功能要求wordpress需要钱吗
  • 网站做支付需要准备什么条件南昌seo方案
  • 国内大型网站域名wordpress app for ios 3.4下载
  • 扶贫办门户网站建设管理办法seo联盟平台
  • 12网站免费建站直接访问网页
  • 前端响应式网站一个网站的建设方案
  • 邯郸手机网站建设网站建设怎么选择