傳送者
(sender)
接收者(receiver)
訊息(message)
明文(plaintext)
加密(encryption)
解密(decryption)
密碼編碼學
(cryptography)---
使訊息保密的技術和科學
密碼編碼者
(cryptographer)
密碼分析者
(cryptanalyst)
密碼分析學
(cryptanalysis)
密碼學(cryptology)
密碼學家
(cryptologist)
加密函式
e(m)=c
解密函式
d(c)=mm
為明文c
為密文d(e(m))=m
鑑別(authentication)
訊息的接收者應該能確認訊息的**;入侵者不可能偽裝成他人。
完整性(integrity)
訊息的接收者應該能夠驗證在傳送過程中的訊息沒被修改;入侵者不可能用假訊息代替合法訊息。
抗抵賴(nonrepudiation)
傳送者事後不可能虛假否認他傳送的訊息。
演算法(algorithm)
也叫密碼
(cipher)
受限制的演算法
(restricted algrithm)
演算法的保密性是基於保持演算法的秘密。
金鑰(key)
金鑰空間
(keyspace)
密碼系統
(cryptosystem)
由演算法以及所有可能的明文、密文和金鑰組成。
基於金鑰的演算法有兩類
:對稱演算法和公鑰演算法
對稱演算法
(symmetric algorithm)
加密函式ek
(m)=c
解密函式dk
(c)=mm
為明文c
為密文k
為金鑰dk(e
k(m))=m
公鑰演算法
(public-key algorithm)
常見密碼分析攻擊有四類
(1)唯密文攻擊
(ciphertext-only attack)
已知:c1=e
k(p
1),c2=e
k(p
2),…,ci=e
k(pi)
推導出p1,p
2,…,p
i; k
或找出乙個演算法從
ci+1=ek
(pi+1
)推導出
pi+1
(2)已知明文攻擊
(known-plaintext attack)
已知:p1,
c1=ek
(p1
), p
2, c2=e
k(p
2),…, pic
i=ek(p
i)
推導出金鑰
k或找出乙個演算法從
ci+1=ek
(pi+1
)推導出
pi+1(3
)選擇明文攻擊
(chosen-plaintext attack)
已知:p1,
c1=ek
(p1
), p
2, c2=e
k(p
2),…, pic
i=ek(p
i) p
i可由密碼分析者選擇
推導出金鑰
k或找出乙個演算法從
ci+1=ek
(pi+1
)推導出
pi+1(4
)自適應選擇明文攻擊(
adaptive-chosen-plantext attack
)(5)
選擇密文攻擊
(chosen-ciiphertext attack)
(6)
選擇金鑰攻擊
(chosen-key attack)
演算法的安全性(1
)全部破譯(
total break
)密碼分析者找出金鑰
k,這樣dk(
c)=p(
2)全盤推導(
global deduction
)密碼分析者找到乙個代替演算法
a,在不知道金鑰
k的情況下,等價於dk(
c)=p(
3)例項或區域性推導(
instance(or local)deduction
)密碼分析者從截獲的密文中找到明文(4
)資訊推導(
information deduction
)密碼分析者獲得一些關於金鑰或明文的資訊。
隱寫術(
steganography
)
NLP專業術語
hyper parameters 在訓練模型時,有些引數是需要手動設定的,每個引數有乙個可選的範圍或者列表可供訓練,可以呼叫sklearn的gridsearchcv函式來自動統計搜尋。development set 在 中也簡寫成dev。一般在訓練模型時需要用到交叉驗證,這部分用來交叉驗證訓練的樣本...
oracle專業術語
entity實體 data 資料 attribute屬性 attribute set實體集 database資料庫 database management system,dbsm資料庫管理系統 information system 資訊系統 relational database managemen...
EDA專業術語
eda 電子設計自動化 eda,electronic design automation hdl 硬體描述語言 hdl,hardware description language vlsi 超大規模積體電路 vlsi,very large scale integration dfm rule 可製造...