[Java Security] Phần 6 : Message Digests - Chia Sẻ
Có thể bạn quan tâm
- TRANG CHỦ
- Java Security
- JAIN SIP
- JavaFX 8
- JMF
Thứ Bảy, 6 tháng 9, 2014
[Java Security] Phần 6 : Message Digests
Phần 6 : Message Digests Message Digest (MD) là một loại hàm đặc biệt, có thể xem nó như hash function (hàm băm), one-way function (hàm một chiều). Bạn có thể ví MD như 1 cái máy cắt giấy, khi giấy đã đưa vào máy thì rất khó để hồi phục lại tình trạng ban đầu. Bởi vậy, khi mã hóa sử dụng MD thì rất khó, cũng có thể nói là không thể nào giải mã được. Bạn sẽ hỏi “Oh, mã hóa được mà giải mã không được thì dùng để làm gì ?” Lý do là, sử dụng MD để tạo ra một giá trị duy nhất cho một thông điệp. Ví dụ, giả sử bạn muốn gởi thông điệp đến người môi giới chứng khoán :”mua 500 cổ phần của ABC”. Trước khi gởi, bạn cho thông điệp này qua MD để tạo ra một mã khóa thông điệp , thông điệp này gọi là giá trị băm 1. Sau đó, bạn gởi cả thông điệp và giá trị băm 1 này đến người môi giới. Dọc đường, một kẻ gian chặn thông điệp này và thay đổi thành 5.000 cổ phần. Khi thông điệp này đến tay người môi giới, anh ta thực hiện cùng MD trên thông điệp của bạn cho ra giá trị băm 2, sau đó anh ta so sánh giá trị băm 1 và giá trị băm 2. Nếu giống nhau đó là thông điệp ban đầu, còn ngược lại thông điệp đã bị chỉnh sửa. Hiện nay, hầu hết các website, sử dụng MD để mã hóa password của 1 username và lưu lại trong database. Mỗi khi username đăng nhập, website lại sử dụng MD để mã hóa password , sau đó so sánh giá trị này với giá trị được lưu lại trong database. Thuật toán secret-key, public-key được sử dụng để mã hóa thông điệp dưới dạng thông điệp không muốn công khai. Còn trong message digest, thông điệp phải được công khai và chứng minh thông điệp đó chính xác từ người gởi. Thuật toán Message Digest 5 (MD5) và Secure Hash Algorithm 1 (SHA-1) là những thuật toán nổi tiếng dành cho message digest và cả 2 thuật toán này đều được hổ trợ trong java : - MD5 là một hàm message digest được phát triển bởi Ron Rivest, trước MD5 có MD1,MD2,MD3,MD4 nhưng hiện tại MD5 là thông dụng và phổ biến nhất. MD5 hoạt động trên các thông điệp có chiều dài tùy ý và cung cấp 128-bit (16-byte) message digest. - SHA-1 là một hàm message digest được phát triển NIST, hoạt động trên các thông điệp có kích thước lên tới 264 bits và cung cấp 160-bit message digest. I. Message Digest trong Java : Java hổ trợ 5 class trong gói java.security dành cho Message Digest: - class MessageDigestSpi : là một abstract class, cung cấp một service provider (1 service provider tương ứng với 1 thuật toán nào đó về message digest) để phát triển các class MessageDigest. - class MessageDigest : class này được kế thừa từ MessageDigestSpi mà cung cấp sự thực hiện cơ bản về message digest. - class DigestInputStream : tạo một message digest từ dữ liệu mà được đọc từ 1stream . - class DigestOutputStream : tạo ra message digest từ dữ liệu mà được ghi từ 1 stream. - class Digestxception : ghi lại lỗi trong quá trình tạo message digest mà bị lỗi. 1. Class MessageDigest : Class này hổ trợ 2 thuật toán Message Digest phổ biến là MD5 và SHA. Class này gói gọn những sự tính toán phức tạp để đưa ra những phần cơ bản nhất đến người dùng về message digest. Class này cung cấp phương thức getInstance() để tạo đối tượng MessageDigest, phương thức này nhận 1 giá trị tham số đầu vào kiểu String chỉ ra tên thuật toán dành cho MD , các giá trị này là :Không có nhận xét nào:
Đăng nhận xét
Bài đăng Mới hơn Bài đăng Cũ hơn Trang chủ Đăng ký: Đăng Nhận xét (Atom)Nhãn
- JAIN SIP
- Java Security
- JavaFX 8
- JMF
Lưu trữ Blog
- ► 2015 (7)
- ► tháng 6 (4)
- ► tháng 5 (3)
Từ khóa » Java Giải Mã Md5
-
Mã Hóa Mật Khẩu Bằng MD5 Trong Java - Deft Blog
-
MD5 Là Gì? Code Ví Dụ MD5 Với Java - STACKJAVA
-
Mã Hoá MD5 Trong Java - Lập Trình
-
Mã Hóa Dữ Liệu MD5 Trong Java - Team Việt Dev
-
Encode Code Md5 - Mã Hóa Code Md5 Java Jsp ~ Thế Giới Giải Mã
-
Mã Hóa Và Giải Mã Mật Khẩu Trong Java [đóng] - HelpEx
-
Mã Hóa 1 Chiều Với MD5 Trong Lập Trình Java
-
Tài Liệu Mã Hóa Và Giải Mã Md5 Trong Java - 123doc
-
Hash MD5, SHA Và Các Loại Khác Trên Java - Tân Một Nắng Blog
-
[Mã Hóa MD5 Trong Java] #java - GitHub
-
Giải Mã MD5 được Không? Những Website Dịch Ngược ... - Huy Hòa
-
Thực Hiện Mã Hóa Và Xác Minh Giải Mã Java Của MD5 Và Base64
-
Mã Hóa Password Trong Java Với MD5 - Anh Luân