python關於sha1rsa加密簡化版

2021-08-21 12:39:19 字數 631 閱讀 6582

import rsa

import hashlib

import binascii

msg = "write here what you want"

def sign(data, key_file):

"""sign

@param data: data to be signed

@param key_file: private key file path

@return: a hex string which is the signature

"""key_file = open(key_file, 'rb').read()

signature = rsa.sign(data, rsa.privatekey.load_pkcs1(key_file), 'sha-1')

return binascii.hexlify(signature)

a = sign(msg,"private.pem")

print(a)

#這個方法得到的sign值(也就是轉16進製制後)是256長度的,上篇部落格加密後轉16進製制值512長度的,本篇方法使用的是加簽加密一起執行的,不像上篇部落格那樣嚴謹,是先加簽再分段加密從而進行解籤解密,各有優劣,主要看業務要求。

關於rsa的總結1

ctf中的crypto項,關於rsa的考察是一類,來記錄一下吧 首先介紹一下什麼是公開金鑰加密 公開金鑰加密 英語 public key cryptography 也稱為非對稱加密 英語 asymmetric cryptography 是密碼學的一種演算法,它需要兩個金鑰,乙個是公開金鑰,另乙個是私...

python的md5和sha1加密

首先介紹一下md5和sha1 md5 md5的全稱是message digestalgorithm 5 資訊 摘要演算法 128位長度。目前md5是一種不可逆演算法。具有很高的安全性。它對應任何字串都可以加密成一段唯一的固定長度的 sha1 sha1的全稱是secure hashalgorithm ...

python的md5和sha1加密

md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法 輸出長度是32。目前md5是一種不可逆演算法。具有很高的安全性。它對應 任何字串都可以加密成一段唯一的固定長度的 sha1 sha1的全稱是secure hash algorithm 安全雜湊演算法 sha...