tìm hiểu thuật toán sha (secure hash algorithm)

2
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 thiu SHA (Secure Hash Algorithm) là năm thuật giải đượ c chp nhn bở i FPS (Federal Information Processing Standards) dùng để chuyn một đoạn dliu nht đị 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 gii SHA là SHA-1 (trli k ết qudài 160 bit), SHA-224 (trli k ết qudài 224 bit), SHA-256 (trli k ết qudài 256 bit), SHA-384 (trli k ết qudài 384 bit), và SHA-512 (trli k ết qudài 512 bit). Thut gii SHA là thut giải băm mt đượ c phát trin bở i cc an ninh quốc gia Mĩ (National Security Agency hay  NSA) và đượ c xut bn thành chun ca chính ph Mĩ bở i vin công nghchun quốc gia Mĩ (National Institute of Standards and Technology hay NIST). Bn thut giải sau thường đượ c gi chung là SHA-2. SHA-1 đượ c sdng rng rãi trong nhi u ng dng và giao thc an ninh khác nhau, bao gm TLS và SSL, PGP, SSH,S/MIME, và IPSec. SHA-1 đượ c coi là thut gii thay thế MD5, mt thut giải băm 128 bit phổ biến khác. Hin 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 mt thut giải dùng để tìm đượ c hai đoạn dliu 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ề thut gii, 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 i khác tốt hơn SHA. NIST cũng đã khởi đầ u mt cuc thi phát trin thut giải băm mới an toàn hơn SHA, giống như quy trình phát triển chun mã hóa tiên ti ến (Advanced Encryption Standard hay AES). 2. SHA-2 SHA-2 bao gm bn gii thut SHA-224, SHA-256, SHA-384 và SHA-512. Ba thut gii SHA-256, SHA-384 và SHA-512 đượ c xut bn lần đầu năm 2001 trong bn phác tho FIPS PUB 180-2. Năm 2002, FIPS PUB 180-2, bao gm cSHA-1 đượ c chp nhn thành chun chính thức. Năm 2004, FIPS PUB 180-2 đượ c b sung thêm mt biến th- SHA-224, vớ i mục đích tạo ra mt biến thSHA-2 có độ dài khóa trùng vớ i DES ba ln vớ i 2 khóa (2TDES) - 112 bit. Nh ng biến th SHA-2 này đượ c đăng ký Bng sáng chế Hoa Ks6.829.355 .

Upload: quankid

Post on 05-Apr-2018

237 views

Category:

Documents


3 download

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.