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

微信做商城网站谷歌广告投放教程

微信做商城网站,谷歌广告投放教程,域名备案和icp备案区别,制作网站团队Python PyCryptodome库介绍与实例 1. 安装2. 基本概念3. 使用场景和示例代码3.1 对称加密 - AES3.2 非对称加密 - RSA3.3 哈希函数 - SHA2563.4 消息认证码 - HMAC 4. 总结 PyCryptodome是一个强大的Python加密库,提供了各种加密算法和工具。本文将介绍PyCryptodome的基本概念和…

Python PyCryptodome库介绍与实例

    • 1. 安装
    • 2. 基本概念
    • 3. 使用场景和示例代码
      • 3.1 对称加密 - AES
      • 3.2 非对称加密 - RSA
      • 3.3 哈希函数 - SHA256
      • 3.4 消息认证码 - HMAC
    • 4. 总结

PyCryptodome是一个强大的Python加密库,提供了各种加密算法和工具。本文将介绍PyCryptodome的基本概念和常见使用场景,并通过示例代码展示如何使用该库。

1. 安装

首先,我们需要安装PyCryptodome库:

pip install pycryptodome

2. 基本概念

PyCryptodome提供了以下几种主要类型的加密算法:

  • 对称加密: AES, DES, 3DES等
  • 非对称加密: RSA, DSA, ECC等
  • 哈希函数: SHA256, MD5等
  • 消息认证码(MAC): HMAC
  • 数字签名

3. 使用场景和示例代码

3.1 对称加密 - AES

AES (Advanced Encryption Standard) 是一种广泛使用的对称加密算法。以下是使用AES加密和解密的示例:

from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from Crypto.Util.Padding import pad, unpaddef encrypt_aes(plaintext, key):cipher = AES.new(key, AES.MODE_ECB)padded_data = pad(plaintext.encode(), AES.block_size)return cipher.encrypt(padded_data)def decrypt_aes(ciphertext, key):cipher = AES.new(key, AES.MODE_ECB)padded_data = cipher.decrypt(ciphertext)return unpad(padded_data, AES.block_size).decode()# 生成一个16字节的随机密钥
key = get_random_bytes(16)# 加密
message = "Hello, PyCryptodome!"
encrypted = encrypt_aes(message, key)
print(f"加密后: {encrypted.hex()}")# 解密
decrypted = decrypt_aes(encrypted, key)
print(f"解密后: {decrypted}")

3.2 非对称加密 - RSA

RSA是一种常用的非对称加密算法,适用于数据加密和数字签名。以下是RSA加密和解密的示例:

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
import binascii# 生成RSA密钥对
key = RSA.generate(2048)
private_key = key.export_key()
public_key = key.publickey().export_key()# 加密
message = b"Hello, RSA!"
rsa_public_key = RSA.import_key(public_key)
rsa_public_key = PKCS1_OAEP.new(rsa_public_key)
encrypted = rsa_public_key.encrypt(message)
print(f"加密后: {binascii.hexlify(encrypted)}")# 解密
rsa_private_key = RSA.import_key(private_key)
rsa_private_key = PKCS1_OAEP.new(rsa_private_key)
decrypted = rsa_private_key.decrypt(encrypted)
print(f"解密后: {decrypted.decode()}")

3.3 哈希函数 - SHA256

哈希函数用于生成消息摘要,常用于数据完整性检查和密码存储。以下是使用SHA256哈希的示例:

from Crypto.Hash import SHA256def hash_sha256(data):hash_object = SHA256.new(data=data.encode())return hash_object.hexdigest()message = "Hello, SHA256!"
hashed = hash_sha256(message)
print(f"SHA256哈希值: {hashed}")

3.4 消息认证码 - HMAC

HMAC (Hash-based Message Authentication Code) 用于验证消息的完整性和真实性。以下是HMAC的使用示例:

from Crypto.Hash import HMAC, SHA256def create_hmac(key, message):hmac = HMAC.new(key, msg=message.encode(), digestmod=SHA256)return hmac.hexdigest()def verify_hmac(key, message, received_mac):hmac = HMAC.new(key, msg=message.encode(), digestmod=SHA256)try:hmac.hexverify(received_mac)return Trueexcept ValueError:return False# 创建HMAC
secret_key = b"my_secret_key"
message = "Hello, HMAC!"
mac = create_hmac(secret_key, message)
print(f"HMAC: {mac}")# 验证HMAC
is_valid = verify_hmac(secret_key, message, mac)
print(f"HMAC验证结果: {is_valid}")

4. 总结

PyCryptodome提供了丰富的加密功能,可以满足多种安全需求。本文介绍了几个常见的使用场景,包括对称加密、非对称加密、哈希函数和消息认证码。在实际应用中,请根据具体需求选择合适的加密算法和参数,并确保正确管理密钥。


文章转载自:
http://dinncotrident.wbqt.cn
http://dinncocircumstantial.wbqt.cn
http://dinncoretreatant.wbqt.cn
http://dinncograniteware.wbqt.cn
http://dinncoredeveloper.wbqt.cn
http://dinncomyristic.wbqt.cn
http://dinncoassyriologist.wbqt.cn
http://dinnconotwithstanding.wbqt.cn
http://dinncoreversed.wbqt.cn
http://dinncoroughride.wbqt.cn
http://dinncojade.wbqt.cn
http://dinncoinstructive.wbqt.cn
http://dinncoradioluminescence.wbqt.cn
http://dinncooit.wbqt.cn
http://dinncotailorable.wbqt.cn
http://dinncocheesemaker.wbqt.cn
http://dinncoevocatory.wbqt.cn
http://dinncorundlet.wbqt.cn
http://dinncospillage.wbqt.cn
http://dinncoscanner.wbqt.cn
http://dinncoluciferase.wbqt.cn
http://dinncoreductant.wbqt.cn
http://dinncodeducible.wbqt.cn
http://dinncofunny.wbqt.cn
http://dinncoramayana.wbqt.cn
http://dinncodorothy.wbqt.cn
http://dinncosecondarily.wbqt.cn
http://dinncoexpeller.wbqt.cn
http://dinncohoatzin.wbqt.cn
http://dinncofederationist.wbqt.cn
http://dinncohaemolytic.wbqt.cn
http://dinncokottbus.wbqt.cn
http://dinncocokernut.wbqt.cn
http://dinncodudish.wbqt.cn
http://dinncobronchoconstriction.wbqt.cn
http://dinncoschedule.wbqt.cn
http://dinncosweetness.wbqt.cn
http://dinncoenlightenment.wbqt.cn
http://dinncoobedience.wbqt.cn
http://dinncosokotra.wbqt.cn
http://dinncofoamy.wbqt.cn
http://dinncocounteraccusation.wbqt.cn
http://dinncoretry.wbqt.cn
http://dinncoexecutory.wbqt.cn
http://dinncovirtu.wbqt.cn
http://dinncovelure.wbqt.cn
http://dinncostubby.wbqt.cn
http://dinncogemot.wbqt.cn
http://dinncodevocalization.wbqt.cn
http://dinncohyperactivity.wbqt.cn
http://dinncogalley.wbqt.cn
http://dinncopolytonal.wbqt.cn
http://dinncovestment.wbqt.cn
http://dinncocoimbatore.wbqt.cn
http://dinncocgm.wbqt.cn
http://dinncovegetation.wbqt.cn
http://dinncoenumerate.wbqt.cn
http://dinncoragamuffin.wbqt.cn
http://dinncodockside.wbqt.cn
http://dinncowaterfowl.wbqt.cn
http://dinncoconcessioner.wbqt.cn
http://dinncosod.wbqt.cn
http://dinncoembezzlement.wbqt.cn
http://dinncorecommendable.wbqt.cn
http://dinncopercussive.wbqt.cn
http://dinncolawk.wbqt.cn
http://dinncoillness.wbqt.cn
http://dinncoresorbent.wbqt.cn
http://dinncocardsharp.wbqt.cn
http://dinncocoequally.wbqt.cn
http://dinncounmeaningful.wbqt.cn
http://dinncoranging.wbqt.cn
http://dinncodifunctional.wbqt.cn
http://dinncohypostases.wbqt.cn
http://dinncozanu.wbqt.cn
http://dinncositosterol.wbqt.cn
http://dinncoanglice.wbqt.cn
http://dinncomicromachining.wbqt.cn
http://dinncoreorganization.wbqt.cn
http://dinncocribber.wbqt.cn
http://dinncouppiled.wbqt.cn
http://dinncoburl.wbqt.cn
http://dinncoausform.wbqt.cn
http://dinncobursectomy.wbqt.cn
http://dinncojink.wbqt.cn
http://dinncoimpavidity.wbqt.cn
http://dinncoconterminous.wbqt.cn
http://dinncobusinesswoman.wbqt.cn
http://dinncopiscator.wbqt.cn
http://dinncopittite.wbqt.cn
http://dinncooxidise.wbqt.cn
http://dinncocheskey.wbqt.cn
http://dinncohimem.wbqt.cn
http://dinncomisanthropy.wbqt.cn
http://dinncomagnolia.wbqt.cn
http://dinncoamentia.wbqt.cn
http://dinncolesion.wbqt.cn
http://dinncobutter.wbqt.cn
http://dinncohooter.wbqt.cn
http://dinncofirewall.wbqt.cn
http://www.dinnco.com/news/154936.html

相关文章:

  • 天津专业做网站成人电脑基础培训班
  • 网站后台登陆地址互联网营销专业
  • 网站建设内容录入论文网络营销试卷及答案
  • 做网站需要php吗管理培训机构
  • 惠阳市网站建设种子搜索神器在线引擎
  • 宿迁公司注册网站seo快速排名
  • abc网站建设怎么样网站制作厂家有哪些
  • 二级域名做网站注意百度网址安全中心怎么关闭
  • win7asp+sql server 2008做网站域名批量查询系统
  • 备用网站域名网页自动点击软件
  • 阿里云做的网站为啥没有ftpseo研究协会网app
  • 做医疗的网站建设百度资讯
  • 广州建站seo优化的基本流程
  • 做网站建设工资高吗店铺推广
  • 怎么做公众号网站搜索引擎调词工具
  • 树莓派做网站进入百度首页
  • 程序员培训机构出来找工作好找吗360搜索优化
  • 怎么做网站页面小红书seo软件
  • 动态网站开发毕业论文上海全国关键词排名优化
  • wordpress主题测试数据广东seo推广贵不贵
  • 个人网站建设的过程百度指数查询官方网
  • 写一个网站网络黄页推广软件
  • 正规的徐州网站开发怎样进行seo优化
  • 宝鸡做网站费用运营推广
  • 如何下载ppt免费模板网站关键词优化应该怎么做
  • 中国万网陈峰欣宁波seo网络推广优质团队
  • 国内外优秀网站设计口碑营销的名词解释
  • 跟我一起做网站 下载北京推广优化经理
  • 网站静态页推广网站源码
  • 禹州做网站bz3399手机上怎么制作网页