thuật toán mã hóa cổ điển

Xây dựng thuật toán, viết đặc tả hoặc vẽ sơ đồ cho các thuật toán mã hóa cổ điển. Cho ví dụ minh họa, mỗi thuật toán 5 ví dụ

Xây dựng thuật toán, viết đặc tả hoặc vẽ sơ đồ cho các thuật toán mã hóa cổ điển. Cho ví dụ minh họa, mỗi thuật toán 5 ví dụ

Ngày tải lên : 10/04/2014, 15:28
... các khái niệm bản MÃ hóa cổ điển là phơng pháp hóa đơn giản nhất xuất hiện đầu tiên trong lịch sử ngành hóa. Thuật toán đơn giản và dễ hiểu. Những phơng pháp hóa này là sở cho ... cho việc nghiên cứu và phát triển thuật toán hóa đối xứng đợc sử dụng ngày nay. Trong hóa cổ điển hai phơng pháp nổi bật là: hóa thay thế và hóa hoán vị. Các thông điệp cần chuyển ... pháp hóa cổ điển 6 I. Hệ hoá thay thế (Substitution Cipher) 6 1. Hệ hoá CAESAR 8 2. Hệ hoá AFFINE 11 3. Hệ hoá Playfair 14 4. Hệ hoá VIGENERE 16 5. Hệ hoá HILL 20 II. Hệ mÃ...
  • 45
  • 4.3K
  • 9
Giải thuật mã hóa cổ điển

Giải thuật mã hóa cổ điển

Ngày tải lên : 19/10/2013, 03:20
... kho á á . . VD: VD: – – Mã ho Mã ho á á e e p p (a)=X (a)=X – – Gi Gi ả ả i mã i mã d d p p (A)=d (A)=d ATMMT ATMMT - - TNNQ TNNQ 31 31 3. Gi 3. Gi ả ả i thu i thu ậ ậ t ho t ho á á c c ổ ổ ... X ng X … … – – Ö Ö Ph Ph á á mã? mã? ATMMT ATMMT - - TNNQ TNNQ 21 21 3. Gi 3. Gi ả ả i thu i thu ậ ậ t ho t ho á á c c ổ ổ đi đi ể ể n n   Mã thay th Mã thay th ế ế n n - - gram gram – – Thay ... nhau. c nhau. – – Ö Ö Ph Ph á á mã? mã? ATMMT ATMMT - - TNNQ TNNQ 30 30 3. Gi 3. Gi ả ả i thu i thu ậ ậ t ho t ho á á c c ổ ổ đi đi ể ể n n 6. 6. Mã tuy Mã tuy ế ế n t n t í í nh (Affine...
  • 15
  • 565
  • 4
Về một phương pháp xây dựng hàm băm cho việc xác thực trên cơ sở ứng dụng thuật toán mã hóa đối xứng

Về một phương pháp xây dựng hàm băm cho việc xác thực trên cơ sở ứng dụng thuật toán mã hóa đối xứng

Ngày tải lên : 02/04/2014, 15:22
... sở, tập trung nghiên cứu các thuật toán mật hóa và sử dụng chúng trong lược đồ xây dựng các hàm băm. Các thuật toán hóa và sơ đồ tạo khóa trong các sơ đồ hóa được xây dựng trên cấu trúc ... hệ mật này, việc hóa và giải sử dụng chung một khóa, do đó hai bên liên lạc phải thống nhất và bảo mật khóa trước khi truyền tin. Các thuật toánhóa trong hệ mật khóa bí mật thường ... mật, khóa công khai dùng để hóa bản tin và khóa này được công khai trên mạng, còn khóa bí mật dùng để giải (chỉ bên nhận tin lưu trữ). Các thuật toán hóa công khai cho đến nay được...
  • 141
  • 903
  • 1
Nghiên cứu các thuật toán mã hóa khóa công khai và ứng dụng trong chữ ký điện tử

Nghiên cứu các thuật toán mã hóa khóa công khai và ứng dụng trong chữ ký điện tử

Ngày tải lên : 15/06/2014, 20:47
... hợp của khoá số của mình. Thuật toán hóa công khai là thuật toán được thiết kế sao cho khóa mã hóa là khác so với khóa giải mã. khóa giải hóa không thể tính toán được từ khóa ... các thuật toán mật hóa khóa bất đối xứng cũng không khác nhiều với các thuật toán hóa khóa đối xứng. những thuật toán được dùng rộng rãi, thuật toán chủ yếu trên lý thuyết; thuật ... là nguyên tắc bản của thuật toán mật hóa khóa công khai RSA mặc dù tác giả không phải là người phát minh ra mật hóa khóa công khai. Thuật toán mật hóa khóa công khai được thiết...
  • 65
  • 1.7K
  • 10
Nghiên cứu các thuật toán mã hóa khóa công khai và ứng dụng trong chữ ký điện tử

Nghiên cứu các thuật toán mã hóa khóa công khai và ứng dụng trong chữ ký điện tử

Ngày tải lên : 15/06/2014, 21:04
... hợp của khoá số của mình. Thuật toán hóa công khai là thuật toán được thiết kế sao cho khóa mã hóa là khác so với khóa giải mã. khóa giải hóa không thể tính toán được từ khóa ... của thuật toán mật hóa khóa công khai Về khía cạnh an toàn, các thuật toán mật hóa khóa bất đối xứng cũng không khác nhiều với các thuật toán hóa khóa đối xứng. những thuật toán ... CHƢƠNG 1. TỔNG QUAN VỀ CÁC THUẬT TOÁNHÓA KHÓA CÔNG KHAI 1.1 Khái niệm hóa khóa công khai 1.1.1 Mật hóa khóa đối xứng Trong mật học, các thuật toán khóa đối xứng (symmetric key...
  • 65
  • 880
  • 0
Các thuật toán mã hoá

Các thuật toán mã hoá

Ngày tải lên : 09/10/2012, 15:14
... Các thuật toán hoá  Trong bài viết này tôi giới thiệu với các bạn sự khác nhau giữa các thuật toán hoá. Phần đầu  tiên giới thiệu ba phương thức hoá: hashing, symmetric, asymmetric. Trong các bài viết tiếp  theo tôi sẽ lần lượt trình bày về nhiều vấn đề và cách sử dụng các phương thức hoá đó. Thông tin quan trọng Các thuật toán hoá được chia làm ba dạng cơ bản đó là: Hashing (hàm băm), mật symmetric (đối xứng), và mật  mã asymmetric (bất đối xứng). Hashing được giới thiệu như một dạng ID số. Hai phương thức tiếp theo là symmetric và  asymmetric là quá trình hoá và giải mã.  Bạn muốn hiểu về chúng trước tiên hãy xem các khái niệm và ví dụ dưới đây. 1. Hashing – Hàm Băm Hashing là một phương thức mật nhưng nó không phải là một thuật toán hoá. Đúng như vậy, hashing chỉ sử dụng  một chứng chỉ số duy nhất được biết đến với tên như "hash value – giá trị hash", "hash – băm", Message Authentication  Code (MAC), fingerprint – vân tay, hay một đoạn message. Dữ liệu đầu vào của bạn có thể là một file, một ổ đĩa một quá  trình truyền thong tin trên mạng, hay một bức thư điện tử. Thông số hash value được sử dụng để phát hiện khi có sự thay  đổi của tài nguyên. Nói cách khác, hashing sử dụng nó để phát hiện ra dữ liệu có toàn vẹn trong quá trình lưu trữ hay  trong khi truyền hay không. Ví dụ, thông số hash value được tính toán để so sánh với thông số hash value được tạo ra trước đó một tuần. Nếu hai  thông số giống nhau thì dữ liệu chưa có sự thay đổi. Nếu hai thông số có sự khác nhau, thì dữ liệu đã bị thay đổi. Trong  hình dưới đây thể hiện cơ bản về hash hay thong số MAC. Thông số MAC value được tính toán bởi người gửi (sender) và người nhận (receive) với cùng một thuật toán. Không như các phương thức mật khác, chúng sẽ làm thay đổi dữ liệu thành một dạng mật mã,  quá trình hashing sử  dụng một thông số hash value và không thay đổi dữ liệu ban đầu. Bởi vì các tính năng đặc biệt, hashing có thể sử dụng  để bảo vệ và kiểm tra tính toàn vẹn của dữ liệu. Nó cũng có khả năng sử dụng để kiểm tra khi có một tiến trình copy được  thực hiện và đảm bảo tính chính xác của dữ liệu khi chúng được copy. Ví dụ, khi một ổ cứng được tạo ra một bản copy, một quá trình hash được thực hiện trên ổ đĩa trước khi quá trình nhân đôi  được thực hiện. Nếu hai thong số hash của ổ cứng mới được tạo ra và thong số hash của ổ đĩa ban đầu thì quá trình nhân  đôi dữ liệu được thực hiện chính xác và đảm bảo dữ liệu không có sự thay đổi mất mát trong quá trình nhân bản. Việc  hashing sử dụng để đảm bảo dữ liệu được nguyên bản giúp dữ liệu lưu ở dạng kỹ thuật số sẽ luôn dữ được nguyên bản  sau vô số lần copy – và điều này không thể thực hiện khi lưu dữ liệu các dạng khác – ví như bạn lưu thong tin âm thanh  bằng băng từ sẽ bị biến dạng sau nhiều lần copy. Ví dụ, Message Digest 5 (MD5) là một thuật toán hash với 128­bit hash. Điều này có nghĩa không có vấn đề với dữ liệu  đầu vào và dữ liệu đầu ra sau quá trình hash bởi nó luôn luôn thêm vào 128 bits. Sức mạnh của quá trình hashing là nó  được thực hiện một chiều và không thể có phương thức nào có thể thực hiện ngược lại được để converts thông số hash  thành dữ liệu ban đầu. Nếu một vài người có được các thông số hash của bạn, họ không thể lấy được dữ liệu ban đầu. Tuy  nhiên đó không phải là phương thức mật không thể tấn công. Hashing có thể bị tấn cong bởi các phương thức đảo  ngược hay birthday attack. Phương thức tấn công bình thường sử dụng đó là sử dụng các công cụ password­cracking. Hầu  hết các hệ thống lưu trữ passwords trong dữ liệu accounts và được hashed (băm). Hashs không thể thực hiện ngược lại,  bởi đó là một giải pháp bảo mật, có nghĩa không có công cụ nào có thể chuyển ngược lại một password được hash thành  một password nguyên bản chưa được hash. Tuy nhiên một thuật toán nào cũng có những bất cập riêng, bằng việc sử  dụng các phần mềm, password crackers chúng có thể phát hiện ra đoạn them vào dữ liệu ban đầu và chỉ cần xoá  đoạn hash value đi là có thể truy cập bình thường. Dữ liệu Account thường không được hoá, và dữ liệu password  thường được hash do đó hầu hết các công cụ crack password chỉ có thể xoá password đã được đặt cho user đó mà không  thể view password đó. Thuật toán hashing thường được sử dụng: Secure Hash Algorithm (SHA­1) với ­ 160­bit hash value Message Digest 5 (MD5) với —128­bit hash value Message Digest 4 (MD4) với —128­bit hash value Message Digest 2 (MD2) với —128­bit hash value 2. Symmetric – hoá đối xứng Mật đối xứng cũng được gọi là mật private key hay mật secret key. Nó sử dụng một chìa khoá duy nhất để hoá và giải dữ liệu (được thể hiện dưới hình dưới). Khi một mật đối sứng được sử dụng cho files trên một ổ cứng,  user thực hiện hoá với một secret key. Khi một giao tiếp được sử dụng hoá đối xứng, hai giao tiếp sẽ chia sẻ nhau  cùng một mật để hoá và giải gói tin. Ví dụ chúng ta thấy trong một file như bạn đặt password cho một file *.rar ai muốn mở phải có password (secret key). Khi  giao tiếp giữa máy chủ RADIUS Server và RADIUS Client sẽ có chung một secret key mà bạn phải thiết lập. Ví dụ trong Internet đó là giao thức SSL sử dụng mật đối xứng. Trong thực tế mật đối xứng được dung để đảm bảo  tính tối mật của dữ liệu. confidentiality Một hệ thống hoá đối xứng 3. Asymmetric ­ Mật bất đối xứng Mật bất đối xứng hay còn gọi là hoá sử dụng public key. Nó sử dụng một cặp key đó là public key và private key  thể hiển hình dưới đây. Trong mỗi quá trình truyền thong tin sử dụng mật bất đối xứng chúng cần một cặp key duy  nhất. Nó tạo ra khả năng có thể sử dụng linh hoạt và phát triển trong tương lai hơn là giải pháp mật đối xứng. Private  key bạn cần phải dữ riêng và đảm bảo tính bảo mật và nó không truyền trên mạng. Public key được cung cấp miễn phí và  được public cho mọi người. Một hệ thống hoá sử dụng mật bất đối xứng. Về việc sử dụng và quá trình truyền cụ thể tôi đã giới thiệu với các bạn trong một bài viết khá cụ thể bạn có thể truy cập  vào địa chỉ: http://www.vnexperts.net/index.php?option=com_content&task=view&id=581&Itemid=1 Nếu bạn sử dụng private key để hoá thì người nhận sẽ phải sử dụng public key của bạn để giải mã.  Nếu bạn sử dụng  public key của người nhận để hoá thì người nhận sẽ sử dụng private của họ để giải thong tin. Toàn bộ các quá trình truyền thong tin bạn có thể tham khảo tại đường link trên về phương thức hoạt động của phương  thức mật bất đối xứng. Mật bất đối xứng hoạt động chậm hơn phương thức mật đối xứng, không phải nó hoá một khối lượng dữ liệu  lớn. Nó thường đước sử dụng để bảo mật quá trình truyền key của mật đối xứng. Nó cung cấp bảo mật cho quá trình  truyền thông tin bằng các dịch vụ: Authentication, Integrity, Protection, và nonrepudiation. Phương thức mật bất đối xứng sử dụng: ­ Rivest Shamir Adleman (RSA) ­ Diffie­Hellman ­ Error Correcting Code (ECC) ­ El Gamal ­ Message Message Tổng kết Trong bài viết này bạn biết về sử dụng hashing đảm bảo tính toàn vẹn của dữ liệu. Các tấn công hashing. Trong thực tế  thong tin thường được hashing trước khi được hoá do đó tính bảo mật được tăng lên rất nhiều. Bạn cũng cần phải nắm  được các phương thức hoá đối xứng và bất đối xứng chúng có ưu nhược điểm và sử dụng trong những trường hợp nào.  Cuối cùng bạn phải biết các phương thức hashing, đối xứng, bất đối xứng hay sử dụng nhất. ... Các thuật toán hoá  Trong bài viết này tôi giới thiệu với các bạn sự khác nhau giữa các thuật toán hoá. Phần đầu  tiên giới thiệu ba phương thức hoá: hashing, symmetric, asymmetric. Trong các bài viết tiếp  theo tôi sẽ lần lượt trình bày về nhiều vấn đề và cách sử dụng các phương thức hoá đó. Thông tin quan trọng Các thuật toán hoá được chia làm ba dạng cơ bản đó là: Hashing (hàm băm), mật symmetric (đối xứng), và mật  mã asymmetric (bất đối xứng). Hashing được giới thiệu như một dạng ID số. Hai phương thức tiếp theo là symmetric và  asymmetric là quá trình hoá và giải mã.  Bạn muốn hiểu về chúng trước tiên hãy xem các khái niệm và ví dụ dưới đây. 1. Hashing – Hàm Băm Hashing là một phương thức mật nhưng nó không phải là một thuật toán hoá. Đúng như vậy, hashing chỉ sử dụng  một chứng chỉ số duy nhất được biết đến với tên như "hash value – giá trị hash", "hash – băm", Message Authentication  Code (MAC), fingerprint – vân tay, hay một đoạn message. Dữ liệu đầu vào của bạn có thể là một file, một ổ đĩa một quá  trình truyền thong tin trên mạng, hay một bức thư điện tử. Thông số hash value được sử dụng để phát hiện khi có sự thay  đổi của tài nguyên. Nói cách khác, hashing sử dụng nó để phát hiện ra dữ liệu có toàn vẹn trong quá trình lưu trữ hay  trong khi truyền hay không. Ví dụ, thông số hash value được tính toán để so sánh với thông số hash value được tạo ra trước đó một tuần. Nếu hai  thông số giống nhau thì dữ liệu chưa có sự thay đổi. Nếu hai thông số có sự khác nhau, thì dữ liệu đã bị thay đổi. Trong  hình dưới đây thể hiện cơ bản về hash hay thong số MAC. Thông số MAC value được tính toán bởi người gửi (sender) và người nhận (receive) với cùng một thuật toán. Không như các phương thức mật khác, chúng sẽ làm thay đổi dữ liệu thành một dạng mật mã,  quá trình hashing sử  dụng một thông số hash value và không thay đổi dữ liệu ban đầu. Bởi vì các tính năng đặc biệt, hashing có thể sử dụng  để bảo vệ và kiểm tra tính toàn vẹn của dữ liệu. Nó cũng có khả năng sử dụng để kiểm tra khi có một tiến trình copy được  thực hiện và đảm bảo tính chính xác của dữ liệu khi chúng được copy. Ví dụ, khi một ổ cứng được tạo ra một bản copy, một quá trình hash được thực hiện trên ổ đĩa trước khi quá trình nhân đôi  được thực hiện. Nếu hai thong số hash của ổ cứng mới được tạo ra và thong số hash của ổ đĩa ban đầu thì quá trình nhân  đôi dữ liệu được thực hiện chính xác và đảm bảo dữ liệu không có sự thay đổi mất mát trong quá trình nhân bản. Việc  hashing sử dụng để đảm bảo dữ liệu được nguyên bản giúp dữ liệu lưu ở dạng kỹ thuật số sẽ luôn dữ được nguyên bản  sau vô số lần copy – và điều này không thể thực hiện khi lưu dữ liệu các dạng khác – ví như bạn lưu thong tin âm thanh  bằng băng từ sẽ bị biến dạng sau nhiều lần copy. Ví dụ, Message Digest 5 (MD5) là một thuật toán hash với 128­bit hash. Điều này có nghĩa không có vấn đề với dữ liệu  đầu vào và dữ liệu đầu ra sau quá trình hash bởi nó luôn luôn thêm vào 128 bits. Sức mạnh của quá trình hashing là nó  được thực hiện một chiều và không thể có phương thức nào có thể thực hiện ngược lại được để converts thông số hash  thành dữ liệu ban đầu. Nếu một vài người có được các thông số hash của bạn, họ không thể lấy được dữ liệu ban đầu. Tuy  nhiên đó không phải là phương thức mật không thể tấn công. Hashing có thể bị tấn cong bởi các phương thức đảo  ngược hay birthday attack. Phương thức tấn công bình thường sử dụng đó là sử dụng các công cụ password­cracking. Hầu  hết các hệ thống lưu trữ passwords trong dữ liệu accounts và được hashed (băm). Hashs không thể thực hiện ngược lại,  bởi đó là một giải pháp bảo mật, có nghĩa không có công cụ nào có thể chuyển ngược lại một password được hash thành  một password nguyên bản chưa được hash. Tuy nhiên một thuật toán nào cũng có những bất cập riêng, bằng việc sử  dụng các phần mềm, password crackers chúng có thể phát hiện ra đoạn them vào dữ liệu ban đầu và chỉ cần xoá  đoạn hash value đi là có thể truy cập bình thường. Dữ liệu Account thường không được hoá, và dữ liệu password  thường được hash do đó hầu hết các công cụ crack password chỉ có thể xoá password đã được đặt cho user đó mà không  thể view password đó. Thuật toán hashing thường được sử dụng: Secure Hash Algorithm (SHA­1) với ­ 160­bit hash value Message Digest 5 (MD5) với —128­bit hash value Message Digest 4 (MD4) với —128­bit hash value Message Digest 2 (MD2) với —128­bit hash value 2. Symmetric – hoá đối xứng Mật đối xứng cũng được gọi là mật private key hay mật secret key. Nó sử dụng một chìa khoá duy nhất để hoá và giải dữ liệu (được thể hiện dưới hình dưới). Khi một mật đối sứng được sử dụng cho files trên một ổ cứng,  user thực hiện hoá với một secret key. Khi một giao tiếp được sử dụng hoá đối xứng, hai giao tiếp sẽ chia sẻ nhau  cùng một mật để hoá và giải gói tin. Ví dụ chúng ta thấy trong một file như bạn đặt password cho một file *.rar ai muốn mở phải có password (secret key). Khi  giao tiếp giữa máy chủ RADIUS Server và RADIUS Client sẽ có chung một secret key mà bạn phải thiết lập. Ví dụ trong Internet đó là giao thức SSL sử dụng mật đối xứng. Trong thực tế mật đối xứng được dung để đảm bảo  tính tối mật của dữ liệu. confidentiality Một hệ thống hoá đối xứng 3. Asymmetric ­ Mật bất đối xứng Mật bất đối xứng hay còn gọi là hoá sử dụng public key. Nó sử dụng một cặp key đó là public key và private key  thể hiển hình dưới đây. Trong mỗi quá trình truyền thong tin sử dụng mật bất đối xứng chúng cần một cặp key duy  nhất. Nó tạo ra khả năng có thể sử dụng linh hoạt và phát triển trong tương lai hơn là giải pháp mật đối xứng. Private  key bạn cần phải dữ riêng và đảm bảo tính bảo mật và nó không truyền trên mạng. Public key được cung cấp miễn phí và  được public cho mọi người. Một hệ thống hoá sử dụng mật bất đối xứng. Về việc sử dụng và quá trình truyền cụ thể tôi đã giới thiệu với các bạn trong một bài viết khá cụ thể bạn có thể truy cập  vào địa chỉ: http://www.vnexperts.net/index.php?option=com_content&task=view&id=581&Itemid=1 Nếu bạn sử dụng private key để hoá thì người nhận sẽ phải sử dụng public key của bạn để giải mã.  Nếu bạn sử dụng  public key của người nhận để hoá thì người nhận sẽ sử dụng private của họ để giải thong tin. Toàn bộ các quá trình truyền thong tin bạn có thể tham khảo tại đường link trên về phương thức hoạt động của phương  thức mật bất đối xứng. Mật bất đối xứng hoạt động chậm hơn phương thức mật đối xứng, không phải nó hoá một khối lượng dữ liệu  lớn. Nó thường đước sử dụng để bảo mật quá trình truyền key của mật đối xứng. Nó cung cấp bảo mật cho quá trình  truyền thông tin bằng các dịch vụ: Authentication, Integrity, Protection, và nonrepudiation. Phương thức mật bất đối xứng sử dụng: ­ Rivest Shamir Adleman (RSA) ­ Diffie­Hellman ­ Error Correcting Code (ECC) ­ El Gamal ­ Message Message Tổng kết Trong bài viết này bạn biết về sử dụng hashing đảm bảo tính toàn vẹn của dữ liệu. Các tấn công hashing. Trong thực tế  thong tin thường được hashing trước khi được hoá do đó tính bảo mật được tăng lên rất nhiều. Bạn cũng cần phải nắm  được các phương thức hoá đối xứng và bất đối xứng chúng có ưu nhược điểm và sử dụng trong những trường hợp nào.  Cuối cùng bạn phải biết các phương thức hashing, đối xứng, bất đối xứng hay sử dụng nhất. ... Các thuật toán hoá  Trong bài viết này tôi giới thiệu với các bạn sự khác nhau giữa các thuật toán hoá. Phần đầu  tiên giới thiệu ba phương thức hoá: hashing, symmetric, asymmetric. Trong các bài viết tiếp  theo tôi sẽ lần lượt trình bày về nhiều vấn đề và cách sử dụng các phương thức hoá đó. Thông tin quan trọng Các thuật toán hoá được chia làm ba dạng cơ bản đó là: Hashing (hàm băm), mật symmetric (đối xứng), và mật  mã asymmetric (bất đối xứng). Hashing được giới thiệu như một dạng ID số. Hai phương thức tiếp theo là symmetric và  asymmetric là quá trình hoá và giải mã.  Bạn muốn hiểu về chúng trước tiên hãy xem các khái niệm và ví dụ dưới đây. 1. Hashing – Hàm Băm Hashing là một phương thức mật nhưng nó không phải là một thuật toán hoá. Đúng như vậy, hashing chỉ sử dụng  một chứng chỉ số duy nhất được biết đến với tên như "hash value – giá trị hash", "hash – băm", Message Authentication  Code (MAC), fingerprint – vân tay, hay một đoạn message. Dữ liệu đầu vào của bạn có thể là một file, một ổ đĩa một quá  trình truyền thong tin trên mạng, hay một bức thư điện tử. Thông số hash value được sử dụng để phát hiện khi có sự thay  đổi của tài nguyên. Nói cách khác, hashing sử dụng nó để phát hiện ra dữ liệu có toàn vẹn trong quá trình lưu trữ hay  trong khi truyền hay không. Ví dụ, thông số hash value được tính toán để so sánh với thông số hash value được tạo ra trước đó một tuần. Nếu hai  thông số giống nhau thì dữ liệu chưa có sự thay đổi. Nếu hai thông số có sự khác nhau, thì dữ liệu đã bị thay đổi. Trong  hình dưới đây thể hiện cơ bản về hash hay thong số MAC. Thông số MAC value được tính toán bởi người gửi (sender) và người nhận (receive) với cùng một thuật toán. Không như các phương thức mật khác, chúng sẽ làm thay đổi dữ liệu thành một dạng mật mã,  quá trình hashing sử  dụng một thông số hash value và không thay đổi dữ liệu ban đầu. Bởi vì các tính năng đặc biệt, hashing có thể sử dụng  để bảo vệ và kiểm tra tính toàn vẹn của dữ liệu. Nó cũng có khả năng sử dụng để kiểm tra khi có một tiến trình copy được  thực hiện và đảm bảo tính chính xác của dữ liệu khi chúng được copy. Ví dụ, khi một ổ cứng được tạo ra một bản copy, một quá trình hash được thực hiện trên ổ đĩa trước khi quá trình nhân đôi  được thực hiện. Nếu hai thong số hash của ổ cứng mới được tạo ra và thong số hash của ổ đĩa ban đầu thì quá trình nhân  đôi dữ liệu được thực hiện chính xác và đảm bảo dữ liệu không có sự thay đổi mất mát trong quá trình nhân bản. Việc  hashing sử dụng để đảm bảo dữ liệu được nguyên bản giúp dữ liệu lưu ở dạng kỹ thuật số sẽ luôn dữ được nguyên bản  sau vô số lần copy – và điều này không thể thực hiện khi lưu dữ liệu các dạng khác – ví như bạn lưu thong tin âm thanh  bằng băng từ sẽ bị biến dạng sau nhiều lần copy. Ví dụ, Message Digest 5 (MD5) là một thuật toán hash với 128­bit hash. Điều này có nghĩa không có vấn đề với dữ liệu  đầu vào và dữ liệu đầu ra sau quá trình hash bởi nó luôn luôn thêm vào 128 bits. Sức mạnh của quá trình hashing là nó  được thực hiện một chiều và không thể có phương thức nào có thể thực hiện ngược lại được để converts thông số hash  thành dữ liệu ban đầu. Nếu một vài người có được các thông số hash của bạn, họ không thể lấy được dữ liệu ban đầu. Tuy  nhiên đó không phải là phương thức mật không thể tấn công. Hashing có thể bị tấn cong bởi các phương thức đảo  ngược hay birthday attack. Phương thức tấn công bình thường sử dụng đó là sử dụng các công cụ password­cracking. Hầu  hết các hệ thống lưu trữ passwords trong dữ liệu accounts và được hashed (băm). Hashs không thể thực hiện ngược lại,  bởi đó là một giải pháp bảo mật, có nghĩa không có công cụ nào có thể chuyển ngược lại một password được hash thành  một password nguyên bản chưa được hash. Tuy nhiên một thuật toán nào cũng có những bất cập riêng, bằng việc sử  dụng các phần mềm, password crackers chúng có thể phát hiện ra đoạn them vào dữ liệu ban đầu và chỉ cần xoá  đoạn hash value đi là có thể truy cập bình thường. Dữ liệu Account thường không được hoá, và dữ liệu password  thường được hash do đó hầu hết các công cụ crack password chỉ có thể xoá password đã được đặt cho user đó mà không  thể view password đó. Thuật toán hashing thường được sử dụng: Secure Hash Algorithm (SHA­1) với ­ 160­bit hash value Message Digest 5 (MD5) với —128­bit hash value Message Digest 4 (MD4) với —128­bit hash value Message Digest 2 (MD2) với —128­bit hash value 2. Symmetric – hoá đối xứng Mật đối xứng cũng được gọi là mật private key hay mật secret key. Nó sử dụng một chìa khoá duy nhất để hoá và giải dữ liệu (được thể hiện dưới hình dưới). Khi một mật đối sứng được sử dụng cho files trên một ổ cứng,  user thực hiện hoá với một secret key. Khi một giao tiếp được sử dụng hoá đối xứng, hai giao tiếp sẽ chia sẻ nhau  cùng một mật để hoá và giải gói tin. Ví dụ chúng ta thấy trong một file như bạn đặt password cho một file *.rar ai muốn mở phải có password (secret key). Khi  giao tiếp giữa máy chủ RADIUS Server và RADIUS Client sẽ có chung một secret key mà bạn phải thiết lập. Ví dụ trong Internet đó là giao thức SSL sử dụng mật đối xứng. Trong thực tế mật đối xứng được dung để đảm bảo  tính tối mật của dữ liệu. confidentiality Một hệ thống hoá đối xứng 3. Asymmetric ­ Mật bất đối xứng Mật bất đối xứng hay còn gọi là hoá sử dụng public key. Nó sử dụng một cặp key đó là public key và private key  thể hiển hình dưới đây. Trong mỗi quá trình truyền thong tin sử dụng mật bất đối xứng chúng cần một cặp key duy  nhất. Nó tạo ra khả năng có thể sử dụng linh hoạt và phát triển trong tương lai hơn là giải pháp mật đối xứng. Private  key bạn cần phải dữ riêng và đảm bảo tính bảo mật và nó không truyền trên mạng. Public key được cung cấp miễn phí và  được public cho mọi người. Một hệ thống hoá sử dụng mật bất đối xứng. Về việc sử dụng và quá trình truyền cụ thể tôi đã giới thiệu với các bạn trong một bài viết khá cụ thể bạn có thể truy cập  vào địa chỉ: http://www.vnexperts.net/index.php?option=com_content&task=view&id=581&Itemid=1 Nếu bạn sử dụng private key để hoá thì người nhận sẽ phải sử dụng public key của bạn để giải mã.  Nếu bạn sử dụng  public key của người nhận để hoá thì người nhận sẽ sử dụng private của họ để giải thong tin. Toàn bộ các quá trình truyền thong tin bạn có thể tham khảo tại đường link trên về phương thức hoạt động của phương  thức mật bất đối xứng. Mật bất đối xứng hoạt động chậm hơn phương thức mật đối xứng, không phải nó hoá một khối lượng dữ liệu  lớn. Nó thường đước sử dụng để bảo mật quá trình truyền key của mật đối xứng. Nó cung cấp bảo mật cho quá trình  truyền thông tin bằng các dịch vụ: Authentication, Integrity, Protection, và nonrepudiation. Phương thức mật bất đối xứng sử dụng: ­ Rivest Shamir Adleman (RSA) ­ Diffie­Hellman ­ Error Correcting Code (ECC) ­ El Gamal ­ Message Message Tổng kết Trong bài viết này bạn biết về sử dụng hashing đảm bảo tính toàn vẹn của dữ liệu. Các tấn công hashing. Trong thực tế  thong tin thường được hashing trước khi được hoá do đó tính bảo mật được tăng lên rất nhiều. Bạn cũng cần phải nắm  được các phương thức hoá đối xứng và bất đối xứng chúng có ưu nhược điểm và sử dụng trong những trường hợp nào.  Cuối cùng bạn phải biết các phương thức hashing, đối xứng, bất đối xứng hay sử dụng nhất. ...
  • 5
  • 1.2K
  • 12
nghiên cứu kỹ thuật mã hóa khóa công khai cài đặt thuật toán mã hóa và giải mã bằng kỹ thuật mã hóa công khai

nghiên cứu kỹ thuật mã hóa khóa công khai cài đặt thuật toán mã hóa và giải mã bằng kỹ thuật mã hóa công khai

Ngày tải lên : 13/04/2013, 10:27
... “kỹ thuật hóa khóa công khai, cài đặt thuật toán hóa và giải bằng kỹ thuật hóa khóa công khai” của nhóm nghiên cứu sẽ tập trung vào hai nội dung chính: (1) Tìm hiểu về kỹ thuật ... lần thứ 6 Đại học Đà Nẵng - 2008 440 NGHIÊN CỨU KỸ THUẬT HÓA KHÓA CÔNG KHAI, CÀI ĐẶT THUẬT TOÁN HÓA VÀ GIẢI BẰNG KỸ THUẬT HÓA KHÓA CÔNG KHAI RESEARCH IN PUBLIC KEY CRYPTOGRAPHY ... Hình 1.2 – Mô hình trao đổi thông tin theo phương pháp hóa khóa công khai. Phƣơng pháp hóa khóa công khai sử dụng thuật toán RSA - thuật toán khả năng giải quyết triệt để yêu cầu của mô...
  • 5
  • 1.2K
  • 8
Nghiên cứu về mã hóa cổ điển

Nghiên cứu về mã hóa cổ điển

Ngày tải lên : 10/04/2014, 15:28
... ngành hóa. Thuật toán đơn giản và dễ hiểu. Những phương pháp mã hóa cổ điển sở cho việc nghiên cứu và phát triển thuật toán hóa đối xứng được sử dụng ngày nay. Trong hóa cổ điển ... phương pháp nổi bật đó là: Mã thay thế Mã hoán vị. Mọi thuật toán hóa cổ điển đều là hóa đối xứng, vì ở đó thông tin về khóa được chia sẻ giữa người gửi và người nhận. đối xứng là kiểu duy ... bản mã. Thông tin chúng ta cần thuật toán hóa mạnh, cho dù kẻ thù biết được thuật toán nhưng không biết thông tin về khóa cũng không tìm được bản rõ. 4. Khóa K là thông tin tham số để hóa, ...
  • 21
  • 1.1K
  • 0
Giáo án - Bài giảng: THUẬT TOÁN MÃ HÓA VÀ ỨNG DỤNG TRONG LẬP TRÌNH

Giáo án - Bài giảng: THUẬT TOÁN MÃ HÓA VÀ ỨNG DỤNG TRONG LẬP TRÌNH

Ngày tải lên : 16/04/2014, 17:48
... học 15 1.2 Hệ thống hóa (cryptosystem) 16 1.3 Hệ thống hóa quy ước (mã hóa đối xứng) 18 1.4 Hệ thống hóa khóa công cộng (mã hóa bất đối xứng) 19 1.5 Ket hợp hóa quy ước và hóa ... 17 Mã khóa chu kỳ 0 khóa chu kỳ 1 khóa chu kỳ 2 Hình 4.2. Bảng khóa mở rộng và cách xác định khóa của chu kỳ (vói Nb = 6 và Nk = 4) 4.2.3 Quy trình giải mã Quy trình giải dược ... Các thuật toán ứng cử viên AES 115 5.1 Phương pháp hóa MARS 115 5.1.1 Quy trình hóa 116 5 12 s-box 117 5.1.3 Khởi tạo và phân bố khóa 118 5.1.4 Quy trình hóa 123 5.1.5 Quy trình giải mã...
  • 271
  • 871
  • 0
Thuyết trình an toàn và bảo mật thông tin   thuật toán mã hóa RSA

Thuyết trình an toàn và bảo mật thông tin thuật toán mã hóa RSA

Ngày tải lên : 11/06/2014, 11:10
... 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 3 THUẬT TOÁN HÓA RSA Thuật toán hóa RSA thoả mãn 5 yêu cầu của một hệ mã hiện đại: THUẬT TOÁN HÓA RSA Thuật toán RSA hai Khóa: - Khóa công khai (Public key): được ... rộng rãi cho mọi người và được dùng để hóa - Khóa bí mật (Private key): Những thông tin được hóa bằng khóa công khai chỉ thể được giải bằng khóa bí mật tương ứng 2. Mô tả hoạt động 09/06/2014 4 Nhóm ... năm THUẬT TOÁN HÓA RSA 3. Độ an toàn hóa RSA(tiếp) 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 16 09/06/2014 Nhóm 12 - lớp KHMT4 - k3 13 Bản tóm lược Hàm băm Gắn với thông điệp dữ liệu Mã hóa Thông...
  • 16
  • 1.3K
  • 7
Thuật toán TOPO - Một bài toán sắp xếp cổ điển

Thuật toán TOPO - Một bài toán sắp xếp cổ điển

Ngày tải lên : 18/09/2013, 21:10
... ngữ SẮP XẾP TOPO - MỘT BÀI TOÁN CỔ ĐIỂN 1. Sắp xếp topo: Sắp xếp topo (topological sorting) là một trong những bài toán tính ứng dụng cao cả trong Tin học lẫn Toán học và đời sống thường ... hơn khi ta nghiên cứu việc tổ chức dữ liệu và cài đặt thuật toán. Bài viết này sử dụng ngôn ngữ C++ để cài đặt, nhưng đương nhiên các đoạn đều thể chuyển sang các ngôn ngữ khác một cách ... đặt: Để dễ trình bày, ta xem mỗi phần tử trong S là một công việc (như trong ví dụ 1i, mặc dù thuật toán trình bày ở đây thể được áp dụng cho bất kì tập hợp nào cần sắp xếp topo). Nhận xét...
  • 6
  • 4.1K
  • 51

Xem thêm