亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

前言

我們所說的加密方式,都是對二進制編碼的格式進行加密的,對應(yīng)到Python中,則是我們的Bytes。

將字符串和Bytes互相轉(zhuǎn)換可以使用encode()和decode()方法。

常見加密方式和Python實現(xiàn)

 

URL編碼

正常的URL中是只能包含ASCII字符的,也就是字符、數(shù)字和一些符號。而URL編碼就是一種瀏覽器用來避免url中出現(xiàn)特殊字符(如漢字)的編碼方式。

常見加密方式和Python實現(xiàn)

 

Base64編碼

Base64是一種用64個字符來表示任意二進制數(shù)據(jù)的方法。

Base64編碼可以稱為密碼學(xué)的基石。可以將任意的二進制數(shù)據(jù)進行Base64編碼。所有的數(shù)據(jù)都能被編碼為并只用65個字符就能表示的文本文件。

Python內(nèi)置的base64模塊可以直接進行base64的編解碼

常見加密方式和Python實現(xiàn)

 

MD5(信息-摘要算法)

message-digest algorithm 5(信息-摘要算法)。經(jīng)常說的“MD5加密”,就是信息摘要算法。

md5,其實就是一種算法。可以將一個字符串,或文件,或壓縮包,執(zhí)行md5后,就可以生成一個固定長度為128bit的串。這個串,基本上是唯一的。

特點

  • 壓縮性:任意長度的數(shù)據(jù),算出的MD5值長度都是固定的。
  • 容易計算:從原數(shù)據(jù)計算出MD5值很容易。
  • 抗修改性:對原數(shù)據(jù)進行任何改動,哪怕只修改1個字節(jié),所得到的MD5值都有很大區(qū)別。
  • 強抗碰撞:已知原數(shù)據(jù)和其MD5值,想找到一個具有相同MD5值的數(shù)據(jù)(即偽造數(shù)據(jù))是非常困難的。
  • 不可逆性

由于MD5模塊在python3中被移除,在python3中使用hashlib模塊進行md5操作

常見加密方式和Python實現(xiàn)

 

DES

DES算法為密碼體制中的對稱密碼體制,又被稱為美國數(shù)據(jù)加密標(biāo)準(zhǔn)。

DES是一個分組加密算法,典型的DES以64位為分組對數(shù)據(jù)加密,加密和解密用的是同一個算法。

DES算法的入口參數(shù)有三個:Key、Data、Mode。其中Key為7個字節(jié)共56位,是DES算法的工作密鑰;Data為8個字節(jié)64位,是要被加密或被解密的數(shù)據(jù);Mode為DES的工作方式,有兩種:加密或解密。

密鑰長64位,密鑰事實上是56位參與DES運算(第8、16、24、32、40、48、56、64位是校驗位,使得每個密鑰都有奇數(shù)個1),分組后的明文組和56位的密鑰按位替代或交換的方法形成密文組。

常見加密方式和Python實現(xiàn)

 

AES

高級加密標(biāo)準(zhǔn)(英語:Advanced Encryption Standard,縮寫:AES),在密碼學(xué)中又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個標(biāo)準(zhǔn)用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。

常見加密方式和Python實現(xiàn)

 

AES為分組密碼,分組密碼也就是把明文分成一組一組的,每組長度相等,每次加密一組數(shù)據(jù),直到加密完整個明文。在AES標(biāo)準(zhǔn)規(guī)范中,分組長度只能是128位,也就是說,每個分組為16個字節(jié)(每個字節(jié)8位)。密鑰的長度可以使用128位、192位或256位。密鑰的長度不同,推薦加密輪數(shù)也不同。

常見加密方式和Python實現(xiàn)

 

RSA

RSA加密算法是一種非對稱加密算法。在公開密鑰加密和電子商業(yè)中RSA被廣泛使用。

因為RSA加密算法的特性,RSA的公鑰私鑰都是10進制的,但公鑰的值常常保存為16進制的格式,所以需要將其用int()方法轉(zhuǎn)換為10進制格式。

常見加密方式和Python實現(xiàn)

 

分享到:
標(biāo)簽:加密
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定