Download - Tìm hiểu thuật toán SHA (Secure Hash Algorithm)

Transcript
Page 1: Tìm hiểu thuật toán SHA (Secure Hash Algorithm)

7/31/2019 Tìm hiểu thuật toán SHA (Secure Hash Algorithm)

http://slidepdf.com/reader/full/tim-hieu-thuat-toan-sha-secure-hash-algorithm 1/2

1. Giớ i thiệu

SHA (Secure Hash Algorithm) là năm thuật giải đượ c chấp nhận bở i FPS

(Federal Information Processing Standards) dùng để chuyển một đoạn dữ liệu nhất

định thành một đoạn dữ liệu có chiều dài không đổi vớ i xác suất khác biệt cao.

Có năm thuật giải SHA là SHA-1 (trả lại k ết quả dài 160 bit), SHA-224 (trả lại k ết

quả dài 224 bit), SHA-256 (trả lại k ết quả dài 256 bit), SHA-384 (trả lại k ết quả dài

384 bit), và SHA-512 (trả lại k ết quả dài 512 bit). Thuật giải SHA là thuật giải bămmật đượ c phát triển bở i cục an ninh quốc gia Mĩ (National Security Agency hay

 NSA) và đượ c xuất bản thành chuẩn của chính phủ Mĩ bở i viện công nghệ và

chuẩn quốc gia Mĩ (National Institute of Standards and Technology hay NIST).

Bốn thuật giải sau thường đượ c gọi chung là SHA-2.

SHA-1 đượ c sử dụng rộng rãi trong nhiều ứng dụng và giao thức an ninh khác

nhau, bao gồm TLS và SSL, PGP, SSH,S/MIME, và IPSec. SHA-1 đượ c coi là

thuật giải thay thế MD5, một thuật giải băm 128 bit phổ biến khác.

Hiện nay, SHA-1 không còn đượ c coi là an toàn bởi đầu năm 2005, ba nhà mật mã

học ngườ i Trung Quốc đã phát triển thành công một thuật giải dùng để tìm đượ chai đoạn dữ liệu nhất định có cùng k ết quả  băm tạo ra bở i SHA-1. Mặc dù chưa cóai làm được điều tương tự vớ i SHA-2, nhưng vì về thuật giải, SHA-2 không khác

biệt mấy so vớ i SHA-1 nên nhiều nhà khoa học đã bắt đầu phát triển một thuật giảikhác tốt hơn SHA. NIST cũng đã khởi đầu một cuộc thi phát triển thuật giải bămmới an toàn hơn SHA, giống như quy trình phát triển chuẩn mã hóa tiên tiến

(Advanced Encryption Standard hay AES).

2. SHA-2

SHA-2 bao gồm bốn giải thuật SHA-224, SHA-256, SHA-384 và SHA-512. Ba

thuật giải SHA-256, SHA-384 và SHA-512 đượ c xuất bản lần đầu năm 2001 trongbản phác thảo FIPS PUB 180-2. Năm 2002, FIPS PUB 180-2, bao gồm cả SHA-1

đượ c chấp nhận thành chuẩn chính thức. Năm 2004, FIPS PUB 180-2 đượ c bổ 

sung thêm một biến thể - SHA-224, vớ i mục đích tạo ra một biến thể SHA-2 có độ 

dài khóa trùng vớ i DES ba lần vớ i 2 khóa (2TDES) - 112 bit. Những biến thể 

SHA-2 này đượ c đăng ký Bằng sáng chế Hoa Kỳ số 6.829.355 .

Page 2: Tìm hiểu thuật toán SHA (Secure Hash Algorithm)

7/31/2019 Tìm hiểu thuật toán SHA (Secure Hash Algorithm)

http://slidepdf.com/reader/full/tim-hieu-thuat-toan-sha-secure-hash-algorithm 2/2

Về giải thuật, các biến thể của SHA-2 không khác nhau. Mặc dù chúng sử dụng giá

trị biến và hằng số cũng như độ dài từ, v.v. khác nhau.

Mặc dù Gilbert và Handschuh (2003) đã nghiên cứu và không tìm ra điểm yếu của

những biến thể này, chúng vẫn chưa đượ c kiểm chứng kĩ như SHA-1.