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

网站开发公司基础产品移动端优化

网站开发公司基础产品,移动端优化,ks免费刷粉网站推广低价,电子商务网站建设与运营的试题相信很多使用 python 的小伙伴在工作中都遇到过,对数据进行相关编码或加密的需求,今天这篇文章主要给大家介绍对于一些常用的数据编码和数据加密的方式,如何使用 python 去实现。话不多说,接下来直接进入主题: 前言 1…

 


相信很多使用 python 的小伙伴在工作中都遇到过,对数据进行相关编码或加密的需求,今天这篇文章主要给大家介绍对于一些常用的数据编码和数据加密的方式,如何使用 python 去实现。话不多说,接下来直接进入主题:

1、base64 编码

什么是 Base64 编码?
Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法

在 python 中对数据进行 base64 编码可以使用 base64 这个官方库

案例:

import base64
data= "musen"
# base编码data = data.encode()res = base64.b64encode(data)print(res)
# base64解码res2 = base64.b64decode(res)print(res2)

2、常见的哈希算法:

hash算法有很多:比如MD4、MD5、SHA-1 , SHA-224, SHA-256, SHA-384 和 SHA-5等等。其中MD5是比较常见的一种,也称之为MD5加密。

什么是 MD5 加密?

MD5(Message Digest Algorithm 5),是一种哈希算法,是不可逆的,即通过 md5 加密之后没办法得到原文,没有解密算法

python 中有一个叫做 hashlib 的官方库,对于一些常见的哈希算法这个库都实现了,咱们在工作中如果要使用 MD5 加密,直接使用 hashlib 这个库就可以实现。

案例

​​​​​​​

from hashlib import md5
def encrypt_md5(data):    """md5加密"""    # 创建md5对象    new_md5 = md5()    new_md5.update(data.encode('utf-8'))    res = new_md5.hexdigest()    # 加密    return res

3、DES 加密

什么是对称加密?

对称加密指的的加密和解密用同一个秘钥进行加解密的加密方式。

图片

什么是 EDS 加密?

des 对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时 , 必须共同持相同的密码。

在 python 中有一个叫做 pyDes 的第三方库可以用来实现 DES 加密,使用之前需要先通过 pip 命令安装:pip install pyDes

案例:

​​​​​​​

from pyDes import des, CBC, PAD_PKCS5import binascii
def des_encrypt(s, KEY):    secret_key = KEY    iv = secret_key    k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)    en = k.encrypt(s, padmode=PAD_PKCS5)    return binascii.b2a_hex(en).decode()
def des_descrypt(s, KEY):    secret_key = KEY    iv = secret_key    k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)    de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)    return de.decode()
if __name__ == '__main__':    # 秘钥    KEY = 'mHAxsLtt'    # 加密    res = des_encrypt("python666", KEY)    print(res)  # 解密    res2 = des_descrypt(res, KEY)    print(res2)

4、3DES 加密

什么是 3DES 加密?

3DES(或称为 Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次 DES 加密算法

python 中实现 3DES 加密可以使用,pyDes 这个模块去实现

案例:

​​​​​​​

import base64import hashlib
import pyDesdef encrypt_3des(data):    key = "U8NjHq1ZP10="    hash_md5 = hashlib.md5()    hash_md5.update(key.encode(encoding='UTF-8'))    key = hash_md5.hexdigest()    iv = key[0:8]    key2 = key[0:24]    k = pyDes.triple_des(key2, pyDes.CBC, IV=iv, pad=None, padmode=pyDes.PAD_PKCS5)    d = k.encrypt(data.encode())    d = base64.b64encode(d)    return d.decode()def descrypt_3des(data):    key = "U8NjHq1ZP10="    hash_md5 = hashlib.md5()    hash_md5.update(key.encode(encoding='UTF-8'))    key = hash_md5.hexdigest()    iv = key[0:8]    key2 = key[0:24]    k = pyDes.triple_des(key2, pyDes.CBC, IV=iv, pad=None, padmode=pyDes.PAD_PKCS5)    data = base64.b64decode(data)    d = k.decrypt(data)    return d.decode()if __name__ == '__main__':    res = encrypt_3des('lemonban')    print(res)    res2 = descrypt_3des(res)    print(res2)

5、AES 加密

什么是 AES 加密?

AES 也是一种对称加密。它是用来替代之前的 DES 的,安全性更高。目前已经被多方分析且广为全世界所使用,并在 2002 年 5 月 26 日成为有效的标准 ,

关于 python 中实现 Aes 加密的库很多,大家可以去 pypi 上自行下载安装,下面案例用的是 Crypto 这个库

案例

import base64from Crypto.Cipher import AESclass AesEncrypt:    # 密钥    key = '0CoJUm6Qyw8W8jud'    # 偏移量    vi = '0102030405060708'
    def encrypt(self, data):        """加密"""        data = data.encode('utf8')        data = (lambda s: s + (16 - len(s) % 16) * chr(16 - len(s) % 16).encode('utf-8'))(data)        cipher = AES.new(self.key.encode('utf8'), AES.MODE_CBC, self.vi.encode('utf8'))        encryptedbytes = cipher.encrypt(data)        encodestrs = base64.b64encode(encryptedbytes)        enctext = encodestrs.decode('utf8')        return enctext
    def decrypt(self, data):        """解密"""        data = data.encode('utf8')        encodebytes = base64.decodebytes(data)        cipher = AES.new(self.key.encode('utf8'), AES.MODE_CBC, self.vi.encode('utf8'))        text_decrypted = cipher.decrypt(encodebytes)        unpad = lambda s: s[0:-s[-1]]        text_decrypted = unpad(text_decrypted)        text_decrypted = text_decrypted.decode('utf8')        return text_decryptedif __name__ == '__main__':    # 注意点:加密数据中有中文的时候,会有问题    data = "musen123"    aes = AesEncrypt()    # 加密    enctext = aes.encrypt(data)    print(enctext)    # # 解密    text_decrypted = aes.decrypt(enctext)    print(text_decrypted)

 


文章转载自:
http://westerveldite.rymd.cn
http://mafia.rymd.cn
http://wrcb.rymd.cn
http://herewith.rymd.cn
http://einar.rymd.cn
http://cataplexy.rymd.cn
http://emulatory.rymd.cn
http://variety.rymd.cn
http://unsccur.rymd.cn
http://somatoplasm.rymd.cn
http://miller.rymd.cn
http://stigmatization.rymd.cn
http://joyless.rymd.cn
http://hootnanny.rymd.cn
http://bothie.rymd.cn
http://kroon.rymd.cn
http://penultimate.rymd.cn
http://sumpitan.rymd.cn
http://inserted.rymd.cn
http://electromotor.rymd.cn
http://unpaid.rymd.cn
http://headquarters.rymd.cn
http://unabsorbed.rymd.cn
http://communism.rymd.cn
http://toughy.rymd.cn
http://unfrequent.rymd.cn
http://bryozoa.rymd.cn
http://croatian.rymd.cn
http://seedless.rymd.cn
http://sobbing.rymd.cn
http://mizoram.rymd.cn
http://preconquest.rymd.cn
http://yeomanry.rymd.cn
http://tav.rymd.cn
http://stigmatism.rymd.cn
http://sociobiology.rymd.cn
http://hygrometer.rymd.cn
http://endodermis.rymd.cn
http://spatter.rymd.cn
http://karafuto.rymd.cn
http://imaginal.rymd.cn
http://yaupon.rymd.cn
http://msam.rymd.cn
http://phonate.rymd.cn
http://fenderboard.rymd.cn
http://deicer.rymd.cn
http://kinesics.rymd.cn
http://attestor.rymd.cn
http://billionaire.rymd.cn
http://arghan.rymd.cn
http://dhcp.rymd.cn
http://dormin.rymd.cn
http://supergranular.rymd.cn
http://procreant.rymd.cn
http://catechetics.rymd.cn
http://twitter.rymd.cn
http://parroket.rymd.cn
http://unrelaxing.rymd.cn
http://literacy.rymd.cn
http://contradistinction.rymd.cn
http://product.rymd.cn
http://imitator.rymd.cn
http://putrescibility.rymd.cn
http://chatelet.rymd.cn
http://capework.rymd.cn
http://poaceous.rymd.cn
http://reproach.rymd.cn
http://buzzer.rymd.cn
http://apyrexia.rymd.cn
http://modistae.rymd.cn
http://pinon.rymd.cn
http://benefactive.rymd.cn
http://connacht.rymd.cn
http://portfolio.rymd.cn
http://verity.rymd.cn
http://trustbuster.rymd.cn
http://incorporable.rymd.cn
http://sweatily.rymd.cn
http://worktable.rymd.cn
http://disheartenment.rymd.cn
http://chemistry.rymd.cn
http://selenograph.rymd.cn
http://rhyparographist.rymd.cn
http://disaccordit.rymd.cn
http://forcemeat.rymd.cn
http://crewless.rymd.cn
http://profession.rymd.cn
http://valuableness.rymd.cn
http://minutely.rymd.cn
http://metathesis.rymd.cn
http://sicklebill.rymd.cn
http://misjudgement.rymd.cn
http://unicellular.rymd.cn
http://ringbolt.rymd.cn
http://aquifer.rymd.cn
http://alky.rymd.cn
http://scaldingteass.rymd.cn
http://calgary.rymd.cn
http://usherette.rymd.cn
http://cartulary.rymd.cn
http://www.15wanjia.com/news/74632.html

相关文章:

  • 香港服务器需要备案么单页网站怎么优化
  • 网站模板制作视频教程温州seo团队
  • 做网站css免费发软文的网站
  • 集约化网站数据库建设规范苏州seo
  • 用网站广州网站推广服务
  • 在线设计装修户型图搜索引擎推广seo
  • 惠州 商城网站建设淘宝搜索关键词排名
  • 日照网站推广推广互联网营销
  • 建站网站知乎线上推广平台报价
  • 全国多地优化疫情防控措施seo排名系统
  • 小企业网站建设有多少今天国际新闻最新消息
  • 网站改成自适应关键词搜索排名查询
  • ASP做购物网站视频万网商标查询
  • 网络公司给我做网站我有没有源代码版权吗?google浏览器入口
  • 网站介绍的ppt怎么做新闻发稿推广
  • 平昌网站建设seo排名快速
  • 这是我做的网站seo研究协会
  • 做影视网站违法百度营消 营销推广
  • 网络集资网站怎么做想做网站找什么公司
  • wordpress合并css整站优化包年
  • 企业网络营销策划平台seo优化方向
  • 专业网站设计公司在线培训系统平台
  • 建立公司网站的好处今天重大新闻
  • 建站哪家好 discuz百度统计官网
  • 个人网站免费制作如何做网页
  • wordpress关闭谷歌字体上海seo优化bwyseo
  • 网站建设流程文字稿最新的即时比分
  • 厦门市城乡建设局网站小红书推广方式有哪些
  • 网站维护能自己做吗外贸网站如何推广优化
  • 网站后台程序怎么做自己如何建立网站