加解密应用
ItisNagatoYuki
这个作者很懒,什么都没留下…
展开
-
base58 解码
Base58是用于比特币(Bitcoin)中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+“和”/"符号。在某些字体下,数字0和字母大写O,以及字母大写I和字母小写l会非常相似。来源 https://zh.wikipedia.org/wiki/Base58。不使用"+“和”/"的原因是非字母或数字的字符串作为帐号较难被接受。大部分的软件支持双击选择整个字符串。翻译 2021-04-23 14:33:18 · 403 阅读 · 0 评论 -
python3 gzip 压缩/解压
import gzipt = gzip.compress('{"key":value""}'.encode())print(gzip.decompress(t).decode())原创 2019-06-10 16:41:36 · 8344 阅读 · 1 评论 -
python aes加解密 ecb模式 加密 报错ValueError: Data must be aligned to block boundary in ECB mode
from Crypto.Util.Padding import pad, unpadfrom Crypto.Cipher import AESBLOCK_SIZE = 32 # Byteskey = 'abcdefghijklmnop'cipher = AES.new(key.encode('utf8'), AES.MODE_ECB)msg = cipher.encrypt(pad(...翻译 2019-06-20 13:47:50 · 18958 阅读 · 0 评论 -
python 让系统不识别转义字符 print的时候直接输出
一般用来加密的带转义字符的json字符串的时候使用print("\ntext_1")print(r"\ntest_2")转载 2019-06-20 15:20:06 · 3970 阅读 · 0 评论 -
从pfx里面 解析出公私钥
openssl pkcs12 -in 1.pfx -nocerts -nodes -out 1.key输入密码openssl rsa -in 1.key -out pfx_pri.pemopenssl rsa -in 1.key -pubout -out pfx_pub.pem原创 2019-06-11 15:08:24 · 762 阅读 · 0 评论 -
python 字典按键值升序排序
# 字典按键值升序排序def sortDict(data): return dict(sorted(data.items(), key=operator.itemgetter(0), reverse=False))原创 2019-07-23 16:53:44 · 2568 阅读 · 0 评论 -
python 字典去除空值
# 字典去除空值def removeEmpty(data): data2 = {} for o in data: if not data[o] == '': data2[o] = data[o] return data2原创 2019-07-23 16:54:18 · 6118 阅读 · 0 评论 -
python3 签名 sha md5
# -*- coding: utf-8 -*-# by dlfrom Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5from Crypto.Hash import SHAfrom Crypto.Hash import MD5import base64loanPrivatekey = '-----...原创 2019-07-24 11:03:06 · 630 阅读 · 0 评论 -
base64 长度补全
def base64Padding(data): missing_padding = 4 - len(data) % 4 if missing_padding: data += b'=' * missing_padding return data原创 2019-09-18 16:40:38 · 1632 阅读 · 0 评论 -
pyhton3 rsa长加密/解密
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5from Crypto.PublicKey import RSAimport base64'''单次加密串的长度最大为(key_size/8 - 11)加密的 plaintext 最大长度是 证书key位数/8 - 11, 例如1024 bit的证书,被加密的串最长 10...转载 2019-06-04 10:56:58 · 496 阅读 · 0 评论 -
python 公钥解密
import base64from cryptography.hazmat.backends.openssl.backend import backendfrom cryptography.hazmat.primitives.serialization import load_pem_public_keyfrom config import conf# base64解密def de...原创 2019-06-12 16:58:52 · 1574 阅读 · 2 评论 -
python3 RSA 用私钥对随机密钥进行解密
import base64from Crypto import Randomfrom Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5,AESfrom Crypto.PublicKey import RSArandom_generator = Random.new().readbase64不一定要使用private_key = ...原创 2019-02-24 23:42:00 · 1996 阅读 · 0 评论 -
python3 aes 解密
randomKey = 密码encryptedDataToBase64 = 待解密数据cipher = AES.new(randomKey, AES.MODE_ECB)encryped_data = cipher.decrypt(encryptedDataToBase64)print(encryped_data.decode())原创 2019-02-24 23:43:31 · 822 阅读 · 0 评论 -
openssl 从cer文件中提取公钥
openssl x509 -in XX.cer -pubkey -noout > XX.pem原创 2019-03-02 05:07:07 · 17130 阅读 · 0 评论 -
python3 sha 系列 hex 加密 以sha256为例
def sha256hex(data): sha256 = hashlib.sha256() sha256.update(data.encode()) res = sha256.hexdigest() print("sha256加密结果:", res) return res原创 2019-03-06 10:35:44 · 9663 阅读 · 1 评论 -
python3 MD5加密
m2 = hashlib.md5()m2.update( 'appid=xxxxxx&birthday=1988-08-08&email=zhangsan@qq.co m&gender=1&idcard_num=32132119901010111X&idcard_type=101 &mobile_num=13811112222&o...原创 2019-04-15 13:41:24 · 573 阅读 · 0 评论 -
python hmac
1.首先双方基本算法需要一致,这里都以sha1为基本规则2.python部分,如果是使用digest()输出,php部分则一定要使用原始二进制数据输出。python: hmac.new('test', 'test', hashlib.sha1).digest()php: hash_hmac('sha1','test','test',true);3.python部分如果是使用hexdiges...转载 2019-05-15 10:11:45 · 2339 阅读 · 3 评论 -
pyhton url参数和字典互转
字典转urlurllib.parse.urlencode(params, doseq=True)quote用于url的编码,而quote_plus用于post的data编码,所以而urlencode内部是用quote_plus实现的,所以urlencode一般只用做post data使用,get时不用。去除转义unicode 转义urllib.parse.unquote_...原创 2019-04-15 16:22:04 · 2149 阅读 · 0 评论 -
python3 dict 转 json 不ascii转码 去除空格
postDataJson = json.dumps(postData, separators=(',', ':'),ensure_ascii=False)原创 2019-06-05 13:39:48 · 726 阅读 · 0 评论 -
python3 base64 长度补全
def base64Padding(data): missing_padding = 4 - len(data) % 4 if missing_padding: data += b'=' * missing_padding return data原创 2019-02-24 23:35:26 · 1457 阅读 · 0 评论