Lecturer:Lamuyang
Date:Mar. 28th, 2021
Place:MD461
Encryption And Hash
加密
雜湊
加密
雜湊
簡單來說就是
加密
將明文轉變成難以讀取的密文內容
Plain Text
Cipher Text
優點:
有金鑰(Key),資料相對不易被破解
可加密大量的資料
因為都是簡單的位移、替換、XOR,
對CPU來說是簡單的任務,因此速度快。
邏輯互斥
缺點:
加密
DES加密法
sirla
c2lybGE=
輔仁大學學校財團法人輔仁大學
6LyU5LuB5aSn5a245a245qCh6LKh5ZyY5rOV5Lq66LyU5LuB5aSn5a24key = 1234
(此為示意圖,資料參考就好)
只要有金鑰就可以
雜湊
太難說了,我們直接進例子、優缺點
將不定長度訊息的輸入,
演算成固定長度雜湊值的輸出
優點:
非常難破解(?
缺點:
sirla
SHA256
dee24eeb46ca0d40a6755af1b46989660990b3c12e9ad166e939c8ead97db92dsirla!
SHA256
084084c4d1648103d25e15160df4390d829bebe1e3d2af2716b19a8ee8a4bdccsirlas
SHA256
7f43bf1f424abeceaf4961e59a93ad92769d9a280fab69e77337c6785e8adf58Sirla
SHA256
7f43bf1f424abeceaf4961e59a93ad92769d9a280fab69e77337c6785e8adf58長度一致
import hashlib
def sha256_generator(str):
m = hashlib.sha256()
m.update(str.encode())
return m.hexdigest()
str = input("輸入文字:")
print(sha256_generator(str))Reference