欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在python中使用des、aes、rsa算法進行加解密-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關怎么在python中使用des、aes、rsa算法進行加解密,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創(chuàng)新互聯(lián)公司從2013年成立,先為黔江等服務建站,黔江等地企業(yè),進行企業(yè)商務咨詢服務。為黔江企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

AES加解密

AES 只是個基本算法,實現(xiàn) AES 有幾種模式,主要有 ECB、CBC、CFB 和 OFB  CTR,直接上代碼,此處為AES加密中的CBC模式,EBC模式與CBC模式相比,不需要iv。

import base64from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex
 
 
unpad = lambda s: s[:-ord(s[len(s) - 1:])]
class AES3:
  def __init__(self, key):
    self.key = key
    self.mode = AES.MODE_CBC
    self.iv = self.key

  def _pad(self, text):
    key_len = len(self.key)
    pad = text + (key_len - len(text) % key_len) * chr(key_len - len(text) % key_len)
    return pad

  def _unpad(self, text):
    pad = ord(text[-1:])
    return text[0:-pad]

  # 加密函數(shù)
  def encrypt(self, text):
    length = 16
    count = len(text)
    if count % length != 0:
      add = length - (count % length)
    else:
      add = 0
    text = text + ('\0' * add)
    cryptor = AES.new(self.key.encode("utf8"), self.mode, self.iv.encode("utf8"))
    self.ciphertext = cryptor.encrypt(bytes(text, encoding="utf8"))
    # AES加密時候得到的字符串不一定是ascii字符集的,輸出到終端或者保存時候可能存在問題,使用base64編碼
    return base64.b64encode(b2a_hex(self.ciphertext)).decode('utf-8')

  # 解密函數(shù)
  def decrypt(self, text):
    decode = base64.b64decode(text)
    cryptor = AES.new(self.key.encode("utf8"), self.mode, self.iv.encode("utf8"))
    plain_text = unpad(cryptor.decrypt(decode))
    return a2b_hex(plain_text) .decode('utf8')

RSA公鑰加密,私鑰解密

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
from Crypto.Signature import PKCS1_v1_5 as Signature_pkcs1_v1_5
import base64

# 私鑰
private_key = '''-----BEGIN RSA PRIVATE KEY-----
5353dfggd
-----END RSA PRIVATE KEY-----
'''

# 公鑰
public_key = '''-----BEGIN PUBLIC KEY-----
hfgghftetet
-----END PUBLIC KEY-----'''
def rsa_encrypt(message):
  """校驗RSA加密 使用公鑰進行加密"""
  cipher = Cipher_pkcs1_v1_5.new(RSA.importKey(public_key))
  cipher_text = base64.b64encode(cipher.encrypt(message.encode())).decode()
  return cipher_text


def rsa_decrypt(text):
  """校驗RSA加密 使用私鑰進行解密"""
  cipher = Cipher_pkcs1_v1_5.new(RSA.importKey(private_key))
  retval = cipher.decrypt(base64.b64decode(text), 'ERROR').decode('utf-8')
  return retval

DES加解密

from pyDes import *
import base64
class Des3(object):
  def __init__(self, key, iv):
    # 這里密鑰key長度必須為16/24, ,偏移量ivs
    self.key = key
    self.mode = CBC
    self.iv = iv

  # 加密函數(shù),如果text不是16的倍數(shù)【加密文本text必須為16的倍數(shù)!】,那就補足為16的倍數(shù)
  def encrypt(self, text):
    des3 = triple_des(self.key, self.mode, self.iv, pad=None, padmode=PAD_PKCS5)
    data = des3.encrypt(text)
    data = base64.b64encode(data)
    return data.decode('utf-8')

  # 解密后,去掉補足的空格用strip() 去掉
  def decrypt(self, data):
    des3 = triple_des(self.key, self.mode, self.iv, pad=None, padmode=PAD_PKCS5)
    data = base64.b64decode(data)
    text = des3.decrypt(data)
    return text.decode('hex')

關于怎么在python中使用des、aes、rsa算法進行加解密就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁標題:怎么在python中使用des、aes、rsa算法進行加解密-創(chuàng)新互聯(lián)
瀏覽地址:http://chinadenli.net/article46/cdjihg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、自適應網(wǎng)站、做網(wǎng)站、品牌網(wǎng)站建設、微信小程序、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
沐浴偷拍一区二区视频| 日本在线视频播放91| 最近最新中文字幕免费| 精品日韩欧美一区久久| 年轻女房东2中文字幕| 久久午夜福利精品日韩| 1024你懂的在线视频| 国产午夜福利一区二区| 久一视频这里只有精品| 麻豆视传媒短视频免费观看| 亚洲深夜精品福利一区| 国产精品久久熟女吞精| 女人高潮被爽到呻吟在线观看| 国产精品不卡免费视频| 欧美熟妇一区二区在线| 亚洲黑人精品一区二区欧美| 成人综合网视频在线观看| 国内胖女人做爰视频有没有| 国产欧洲亚洲日产一区二区| 亚洲天堂国产精品久久精品| 国产精品亚洲欧美一区麻豆| 日韩黄片大全免费在线看 | 日韩视频在线观看成人| 亚洲国产性生活高潮免费视频| 日本本亚洲三级在线播放| 国产又黄又猛又粗又爽的片| 国产亚洲精品岁国产微拍精品 | 欧美日韩国产欧美日韩| 亚洲国产成人精品福利| 男人把女人操得嗷嗷叫| 人妻中文一区二区三区| 青青操日老女人的穴穴| 91精品视频免费播放| 国产一区二区三区四区中文| 久久三级国外久久久三级| 美女被草的视频在线观看| 日本高清二区视频久二区| 国产又粗又猛又长又大| 国产精品一区二区三区欧美| 午夜久久久精品国产精品| 色哟哟哟在线观看视频|