Bảo mật- Mã hóadữ liệu
•
Symmetric Key Cryptography – SKC
( Phương pháp Mãhóa Đối xứng )
•
Public Key Infrastructure – PKI
( Phương pháp Mãhóa Công Khai )
•
Digital Signature – DS
( Chữ ký Kỹ thuật Số )
•
Certificate Authority - CA
Nội dung trình bày :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Symmetric Key Cryptography – SKC
( Phương pháp Mãhóa Đối xứng )
•
Đã được biết đến và sử dụng từ rất lâu
•
Sử dụng cùng một Mã khóa (Key code) cho việc
mã hóa (Encryption) và Giải mã (Decryption)
•
Việc mãhóa được thực hiện rất nhanh chóng
•
Khó bảo quản khi sử dụng nhiều Key Code
•
Các thuật toán thường sử dụng :
DES (Data Encryption Standard), AES (Advanced
Encryption Standard), 3DES (Triple DES )
Symmetric Key Cryptography – SKC
( Phương pháp Mãhóa Đối xứng )
Ví dụ :
SKC với nguyên tắc dời vị trí
Nội dung gốc : “Hello everybody”
Mã hóa : dời nội dung sang phải – Keycode =1
“Lfmmp fxfsacpea”
Giải mã : dời nội dung sang trái – Keycode =1
“Hello everybody”
Public Key Infrastructure – PKI
( Phương pháp Mãhóa Công khai )
•
Sử dụng cặp Mã khóa có giá trị khác nhau. Một khóa
dùng để mãhóa và một khóa dùng để giải mã
•
Khóa dùng để mãhóa được phổ biến công khai
( Public Key – P ). Khóa dùng để giải mã được giữ kín
( Private Key – Q )
•
Các Mã khóa P và Q thường là các Số nguyên tố có giá
trị vô cùng lớn
•
Không cần dùng nhiều Mã khóa khác nhau và lại có thể
phổ biến rộng rãi Mã khóa của mình
•
Việc mãhóa thực hiện chậm và phức tạp
•
Các thuật toán thường sử dụng :
RSA (Rivest-Shamir-Adleman)
Nguyên tắc sử dụng cặp Mã khóa P (Public) và Q (Private)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B1 : Mỗi đối tượng sẽ có 2 Mã : P – Public, Q - Private
B2 : Các đối tượng sẽ công bố Mã Public của mình
Object A
Object B
PAQA PB QB
Khi gửi dữliệu cần được mãhóa cho đối tượng khác,
quy trình thực hiện sẽ như sau :
B1 : Dùng mã Public (P) của đối tượng muốn gửi để mã
hóa dữ liệu
PB
QB
B2 : Gửi dữliệu đã được mãhóa cho đối tượng cần gửiB3 : Đối tượng nhận, dùng mã Q của mình để giải mãdữ
liệu
Với phương pháp PKI, một trong những vấn đề quan
trọng của PKI là bảo vệ và xác nhận giá trị của mã
Public (P) trong Bảng mã Công khai
Bảng mã công khai
PN - Public Key của Object A
- Public Key của Object B
Object A
Object B
PAQA PB QB
Nếu mã Public (P) của Object bị thay thế, giả mạo thì
Object sẽ không thể giải mã nội dung dữ liệu bằng mã
Private (Q) của mình
PC
PB
X
PC
QB
?
Digital Signature – DS
( Chữ ký Kỹ thuật số )
•
Được sử dụng để xác nhận tính toàn vẹn ( Intergrity )
của Dữ liệu
•
Kết hợp thuật toán Hash (băm) và Encryption (mã hóa)
với Private key (Q) của người gửi
•
DS - Được gửi cùng với dữliệu để bên nhận dữliệu có thể
đối chiếu với nội dung dữliệu đã nhận
•
Là một trong các phương pháp dùng để xác nhận giá trị
của Public key (P) trong Bảng mã Công khai
•
Các thuật toán thường sử dụng : MD5 (Message Digit
Algorithm 5), SHA-1 (Secure Hash Algorithm)
Nguyên tắc sử dụng Digital Signature
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Object A
Object B
Người gửi : 1) Hash Dữliệu để tạo thành giá trị X
2) Mãhóa giá trị X với Private key (Q) của
mình để tạo nên DS (Digital Signature)
3) Gửi Dữliệu và DS
Dữ liệu [ Hash] X
X [ E] QA DS
Dữ liệu
DS
Dữ liệu [ Hash] X
DS [E] PA Y
So sánh X và Y
Người nhận : 1) Hash Dữliệu để tạo thành giá trị X
2) Mãhóa DS với Public key (P) của người gửi
để tạo giá trị Y
3) So sánh X và Y
Certificate – Certificate Authority (CA)
Certificate
•
Là chứng nhận về gía trị Public key (P) của một Object
•
Các Thông tin và Public key (P) của Object sẽ được chứng
nhận bởi Đơn vị chứng nhận (Certificate Authority - CA)
•
Certificate của Object bao gồm : Thông tin Object + Public
Key (P) Object + Digital Signature của Certificate Authority
•
Object dùng Certificate được cấp để thực hiện các giao dịch
Certificate Authority
( CA )
Thông tin
PA
Object A
PAQA
Certificate
Object A
Certificate – Certificate Authority (CA)
•
Là Đơn vị chứng nhận về gía trị Public key (P) của một Object
•
Certificate Authority thực hiện tạo Digital Signature (DS) dựa
trên Thông tin và Public key (P) của Object xin cấp
Certificate Authority
( CA )
Thông tin
PA
Object A
PAQA
Thông tin + PA = Dữ liệu
Dữ liệu [ Hash] X
X [ E] QB DS
Thông tin + PA + DS
= Certificate object A
Certificate
Object A
PB QB
.
Bảo mật - Mã hóa dữ liệu
•
Symmetric Key Cryptography – SKC
( Phương pháp Mã hóa Đối xứng )
•
Public Key Infrastructure – PKI
( Phương pháp Mã hóa. Dùng mã Public (P) của đối tượng muốn gửi để mã
hóa dữ liệu
PB
QB
B2 : Gửi dữ liệu đã được mã hóa cho đối tượng cần gửiB3 : Đối tượng nhận, dùng mã Q