首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DrugScience

    Python每日一谈|No.30.实例.10-Life.3-Python-加密-2

    接上 就是这一篇 ZeroDesigner,公众号:FindKeyPython每日一谈|No.25.实例.6-Life.2-Python-生成密码 我思考了一下,这样保密性虽然很强 但是他不道德,你反正肯定记不住 2.足够强,防止破解 3.在不同的平台上,有不同的形式,防止厂家泄漏隐私 先考古 看下常用的加密模式 https://www.zhihu.com/search? type=content&q=加密方式 1.凯撒密码 你有一个字典,每次你想说的话的字母向后偏移3位,就变为了密文 凯撒加密的缺陷是,英文字母出现是有规律的,假如我们将提取文本中出现次数最多的字符, 是 1334 一个10长度的单词的加密 是 9868978909 这样就是完整的加密了,不过比较麻烦 4.德军的恩尼格码 三个转子 每个转子的初始位置不同,会导致密码表完全不同,并且一个字母除了其本身之外 你可以随意的更换位置 xiaoming.li@_@anyword#MTWM^_^800947563222 800947563222@_@xiaoming.li^_^anyword#MTWM Code 现在使用python

    69620发布于 2021-03-29
  • 来自专栏Python七号

    10Python 代码,使用 OTP 实现对文件的加密解密

    不知道你是否相信,只需 10 行代码,就可以使用 Python 100% 安全地加密文件。这背后的原理就是 OTP。 原理 OTP 就是 One-time password,翻译过来就是一次性密码。 举例如下: 加密(此处图贴错了,应该是二进制,抱歉): 解密: 理论上,基于以下假设,这个加密被认为是牢不可破的: 密钥是真正随机的 密钥长度与信息长度相同 密钥永远不会全部或部分重复使用 密钥 key 很安全,不会公开 应用:加密文件 如果自己有一个私密的文件,那么完全可以使用 OTP 来加密,密钥保存在自己手里,很安全。 toBeEncryptedFile, otpKey)) with open(file, 'wb') as encrypted: encrypted.write(encryptedFile) 这段代码一共 10 ,并用它实现了文件的加密和解密

    1.7K10编辑于 2023-01-03
  • 来自专栏python3

    python 加密解密

    MD5   import hashlib   c = raw_input('输入字符:') #python3为input b = hashlib.md5()   b.update(c.encode (encoding='utf-8'))   print ('MD5加密前:'+ c)   print ('MD5加密后:'+b.hexdigest()) Base64    import base64 base64加密 print base64.b64encode("aaa") #base64加密   print base64.b64decode("YWFh") Base32   import base64   print base32.b32encode('aa') #base32加密   print base32.b32decode('MFQWC===') #base64解密 SHA1 ('SHA1加密前:'+a) print ('SHA1加密后:'+b.hexdigest()) 特注:         SHA1与MD5都是摘要算法,且为不可逆算法;         应用角度来讲,适用性比安全性重要

    3.9K10发布于 2020-01-02
  • 来自专栏python3

    python aes 加密

    python 进行aes 加密报错, windows pip install pycryptodome 安装Crypto linux pip install pycrypto 1 import base64 = 0: 8 value += '\0' 9 return str.encode(value) 10 11 # 加密方法 12 def encrypt_oracle(self

    1.9K10发布于 2020-01-16
  • 来自专栏python3

    Python的RSA加密和PBE加密

    最近在写接口的时候,遇到了需要使用RSA加密和PBE加密的情况,对方公司提供的DEMO都是JAVA的,我需要用python来实现。 在网上搜了一下,python的RSA加密这块写的还是比较多的,但是PBE较少。所以我就讲讲我在RSA加密上面遇到的坑,大家权当一乐。PBE加密里面的盐、密钥。 RSA 什么是RSA加密呢? 我们注意到,他的加密方法是:SIGNATURE_ALGORITHM = "MD5withRSA",所以我们的python签名也是需要进行MD5的。 有一个盐:对应的python盐为:"\xA9\x9B\xC8\x32\x56\x35\xE3\x03" 对应的python2.7代码: from Crypto.Hash import MD5 from 在python3的代码中,str是不能直接进行hash的,所以要抓换成utf-8进行加密,而且最后的encrypted没有encode方法,只能手动进行Base64编码。

    2.1K20发布于 2020-01-06
  • 来自专栏python3

    python实现rsa加密

    x9b\x04\xce\xb1%A\x1d\xaf\x03+(\x17\xb1\xb4l\xa2\x94\xf1B\xca\x95\xd6\xd4\xbb\xbc\x87p\xbd\xe8<u-b\x10 \xfc\xdb\xf0\xeb\xcc\x91[\xfdv\\\xbfI\xe3\x1f$O\xe2\xd5\x1a\xb7Q\x87\xcf\xec\x10\xce\x8f\xa5\x16Q\x12

    1.7K10发布于 2020-01-08
  • 来自专栏Python 知识大全

    Python加密服务(一)

    hashlib — 加密哈希算法 目标:加密哈希与信息摘要 hashlib 哈希库模块提供了许多哈希算法的 API 支持。哈希算法在中文又被称为散列函数 / 算法,此译文中将统称哈希。 $ python3 hashlib_md5.py 3f2fd2c9e25d60fb0fa5d593b802b7a8 SHA1 例子 一个 SHA1 摘要是以相似的方式计算出来的。 $ python3 hashlib_sha1.py ea360b288b3dd178fe2625f55b2959bf1dba6eef 使用名字创建哈希 有时通过字符串对算法进行引用比直接使用构造函数更加方便 hashlib.new(args.hash_name) h.update(args.data.encode('utf-8')) print(h.hexdigest()) 我们可以使用多种参数运行: $ python3 $ python3 hashlib_new.py sha512 a7e53384eb9bb4251a19571450465d51809e0b7046101b87c4faef96b9bc904cf7f90

    1.4K10发布于 2020-02-13
  • 来自专栏python前行者

    python实现DES加密

    DES/CBC/pkcs5padding加解密 DES加密模式 加密模式:DES/CBC/pkcs5padding 加解密在线工具:http://tool.chacuo.net/cryptdes 需知道加密的密码 pip install pyDes==2.0.1 python代码实现DES加解密 from pyDes import des, CBC, PAD_PKCS5 import binascii """ """ DES 加密 :param s: 原始字符串 :param key: 加密密钥8位 :return: 加密后字符串,16进制 """ secret_key 加密后的数据通过 base64 模块进行编码转换,解密前需要先进行解码。需要注意的是,在实际应用中,需要对秘钥和数据进行适当的保护和传输加密,以确保数据的安全性。 = des.encrypt(data) print('加密后的数据:', encrypted_data) # 对加密后的数据进行 base64 编码 encrypted_data_base64 = base64

    83310编辑于 2024-03-17
  • 来自专栏北京马哥教育

    Python加密文件

    生活中,有时候我们需要对一些重要的文件进行加密Python 提供了诸如 hashlib,base64 等便于使用的加密库。 基础知识 在 Python 中异或操作符为:^,也可以记作 XOR。按位异或的意思是:相同值异或为 0,不同值异或为 1。 原理 通过了解异或操作的性质,加密原理就非常清晰了。 加密操作: 首先将文件转换成二进制数,再生成与该二进制数等长的随机密钥,将二进制数与密钥进行异或操作,得到加密后的二进制数。 生成随机密钥: secrets 库是 Python 3.6 引入的伪随机数模块,适合生成随机密钥。token_bytes 函数接受一个 int 参数,用于指定随机字节串的长度。 最后对二进制对象和随机密钥进行异或操作,就得到了加密文本。

    2.4K10发布于 2019-07-10
  • 来自专栏Python 知识大全

    Python加密服务(二)

    hmac — 加密消息签名和验证 目的:hmac 模块实现用于消息验证的密钥散列,如 RFC 2104 中所述。 HMAC 算法可用于验证在应用程序之间传递或存储在潜在易受攻击位置的信息的完整性。 基本思想是生成与共享密钥组合的实际数据的加密散列。然后,可以使用所得到的散列来检查所发送或存储的消息以确定信任级别,而不发送秘密密钥。 签名消息 new() 函数创建一个用于计算消息签名的新对象。 $ python3 hmac_simple.py 4bcb287e284f8c21e87e14ba2dc40b16 可选的摘要类型 尽管默认的 hmac 算法是 MD5,但那不是最安全的方法。 $ python3 hmac_sha.py dcee20eeee9ef8a453453f510d9b6765921cf099 二进制摘要 前一个例子使用了 hexdigest() 方法生成可打印的摘要字符串 $ python3 hmac_base64.py b'olW2DoXHGJEKGU0aE9fOwSVE/o4=\n' 消息签名的应用 HMAC 算法应该用于任何公共网络服务,并且任何数据都应该存储在安全性很重要的地方

    1.5K10发布于 2020-02-13
  • 来自专栏龙进的专栏

    python进行AES加密

    AES是一种对称加密算法。它涉及四个计算步骤,分别是替换字节、行移位、列混排和轮密钥加密。整个加密过程中会不断迭代重复上述四个步骤。解密过程就是上述加密步骤的逆运算。 这里采用pycryptodome库来进行AES加密 from Crypto.Cipher import AES from Crypto import Random #补齐16字节,必须是16的倍数 plaintext = '红红火火恍恍惚惚' print('原文:', plaintext) msg = cipher.encrypt(fill_text(plaintext.encode())) print('加密后的字节码 :', msg) text = cipher.decrypt(msg) print('解密后的文本:', text.decode()) 执行结果 原文: 红红火火恍恍惚惚 加密后的字节码: b'\xe0

    2.4K20编辑于 2022-10-31
  • 来自专栏python3

    Python 加密解密算法

    呃,今天来看看加密和解密,本文讨论base64和hashlib库:       来看看HASHLIB,他是一种单向摘要出定长字符串的方法: 撸代码: In [18]: import time,hashlib hashlib.md5('test123%s' %t) In [28]: md.hexdigest() Out[28]: '554aac9fa6ba5a5821f6a80e840b6b36'  相同字符串md5加密后的

    3.1K10发布于 2020-01-07
  • 来自专栏python前行者

    python--AES加密

    文章目录 ECB模式加密: ECB模式解密: CBC模式加密: CBC模式解密: CFB模式加密: CFB模式解密: AES加密,用的是第三方模块 pycryptodome 安装:pip install (en_text) #将返回的字节型数据转进行base64编码 #b'Cw8uH2ODLS+sBCOJUXOM7A==\n' en_text = en_text.decode('utf8') #转换成python mode = AES.MODE_CBC #定义模式 key = '1234567890123456'.encode('utf-8') #秘钥 ##秘钥:必须是16位字节或者24位字节或者32位字节(因为python3 字符集的,输出保存可能存在问题,所以这里转为16进制字符串 #b'f774a01820842dcc6f2d91f5db89e388' en_text = x.decode('utf-8') #转换成python 字符集的,输出保存可能存在问题,所以这里转为16进制字符串 #b'0c9eca5797060a9fdec0dd911e68110c' en_text = x.decode('utf-8') #转换成python

    1.4K20编辑于 2022-08-23
  • 来自专栏python3

    Python进行RSA加密

    python解释执行它 (如使用IDLE打开该py文件,按F5解释执行) 3. 安装完成后,会在scripts文件夹下生成几个exe可执行文件。 (如: D:\Python27\Scripts目录下) 4.可以把之前下载的文件rsa-3.1.1-py2.7.egg拷贝到D:\Python27\Scripts目录下, 然后在cmd中切换到D:\Python27 用Python进行RSA加密实例 实例源码如下: import os import sys import math def GetDataFromFile(filename):     f

    2.3K20发布于 2020-01-06
  • 来自专栏龙进的专栏

    python进行RSA加密

    RSA加密是一种非对称加密算法。被公钥加密的数据只能用私钥解密,被私钥加密的数据只能被公钥解密。公钥和私钥只是对两种密钥的使用场景以及是否对外公开来区分的,本质上区别不大。 这里我们采用pycryptodome库来进行加密 from Crypto.Cipher import PKCS1_OAEP from Crypto.PublicKey import RSA from Crypto plaintext = '红红火火恍恍惚惚' print('原文:', plaintext) message = encrypt(public_pem, plaintext.encode()) print('加密后的密文 3Fh055FUmvt1dy2Fb85M8kYE7tzFNBC+f5QhBDdPLKLZNeEOvHk/xnI\ncE8uFbWQ7Bhf0EVU7wIDAQAB\n-----END PUBLIC KEY-----' 原文: 红红火火恍恍惚惚 加密后的密文

    1.4K30编辑于 2022-10-31
  • 来自专栏Zkeq

    Python Python中的加密工具

    Python中的加密工具 hashlib模块介绍 难破解 不可逆 hashlib模块中的常用方法 函数名 参数 介绍 举例 返回值 md5 byte Md5算法加密 hashlib.md5(b'hello ') Hash对象 sha1 byte Sha1算法加密 hashlib.sha1(b'hello') Hash对象 sha256 byte Sha256算法加密 hashlib.sha256(b'hello ') Hash对象 sha512 byte Sha512算法加密 hashlib.sha512(b'hello') Hash对象 代码 # coding:utf-8 import hashlib import 不合法,b不可进行帮助') base64模块介绍 通用型 可解密 base64模块的常用方法 函数名 参数 介绍 举例 返回值 encodestring Byte 进行base64加密 decodingstring Byte 对base64解密 base64.decodestring(b'eGlhb211\n') Byte encodebytes(推荐) Byte 进行bese64加密

    90310编辑于 2022-05-18
  • 来自专栏葫芦

    python python3 RSA加密

    /usr/bin/env python # coding=utf-8 # author: wz # mail: 277215243@qq.com # datetime:2019/10/15 12:42 RSA from Crypto.Cipher import PKCS1_v1_5 import base64 pubkey = """-----BEGIN RSA PUBLIC KEY-----\n 加密

    1.4K20发布于 2019-10-16
  • 来自专栏凯云实验室

    Messari加密报告的10点总结

    明显感觉到,Messari 2022年的加密报告要比2021年的加密报告更流行,越来越多的人开始阅读这份超长的报告。 1/ 2022年报告的总体思维导图: 2/ 高通胀(5%)和年底加息在短期内对加密货币有利,但在中长期有风险的。 3/ Web3的必然性=人才x时机x资本,我们现在似乎三者都有了。 ,大多数机构再也不能忽视加密货币了。 相反,它停留在BTC、ETH、SOL或一些加密“蓝筹股”。 8/ 预计加密货币将进入寒冬。加密货币的冬天总是可以比你想象的更冷,持续的时间也会比你想象的更长。 10/ 基础性的Web3公司打造不可或缺的产品,很可能熬过这个冬天。快速致富的人群将会蒸发,但下一个周期的独角兽将会在这个寒冷冬季的低迷期诞生。 编者:这10点总结是非常不错的,值得逐条仔细研读思考。

    33320编辑于 2022-04-02
  • 来自专栏软件安装

    10加密软件,包括企业级加密,有的FBI都解不开

    以下10加密工具推荐,有个人密码管理、企业文件防护、跨平台加密等软件,并附真实用户踩坑指南与配置建议。 SafeNet Linux用户的内网加密通道 专注数据传输加密,能为企业内网建立“加密隧道”,微信传文件时自动裹上“加密壳”。 加密速度惊人——1GB视频文件“眨个眼就完事”,但仅支持基础密码保护,不适合存放商业机密。 ▌ 10. ▌ 避坑指南 ProtectMaster:“和360杀毒冲突,升级慢” CryptoDrive:加密移动硬盘需2小时/10GB,Win11兼容性差,“虚拟磁盘偶尔消失” DocShield:隐形水印易被 正如某些热评所言:“最好的加密是用户感觉不到加密——该加密时自动加密,该解密时无缝解密”。

    23110编辑于 2026-03-26
  • 来自专栏python3

    python各种加密算法

    1..base64 Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式 ')) b'aGVsbG8sIHdvcmxk' base64.b64decode(base64.b64encode(bytes(s, 'ascii'))) b'hello, world' 2.md5 Python2 .x中有md5模块,此模块调用了hashlib模块,python3.x已中将md5取掉,直接通过调用hashlib模块来进行md5。 Python2.x可以直接使用unicode字符,但3.x中必须使用二进制字节串。

    1.2K21发布于 2020-01-13
领券