2011-01-11 80 views

Trả lời

118

Mã hóa chuyển đổi dữ liệu sang định dạng khác bằng cách sử dụng lược đồ có sẵn công khai để có thể dễ dàng đảo ngược.

Mã hóa chuyển đổi dữ liệu sang định dạng khác theo cách mà chỉ một (các) cá nhân cụ thể mới có thể đảo ngược chuyển đổi.

Đối với Tóm lược -

Encoding là để duy trì dữ liệu khả năng sử dụng và sử dụng chương trình được công bố rộng rãi.

Mã hóa là để duy trì tính bảo mật dữ liệu và do đó khả năng đảo ngược chuyển đổi (khóa) bị giới hạn ở một số người nhất định.

Xem thêm chi tiết tại SOURCE

2

Có một chút khác biệt với nhau. Mã hóa được sử dụng khi chúng tôi muốn chuyển đổi văn bản trong một kỹ thuật mã hóa máy tính cụ thể và trong mã hóa, chúng tôi ẩn dữ liệu giữa một khóa hoặc văn bản cụ thể.

3

mã hóa Xem như là một cách để lưu trữ hoặc trao đổi dữ liệu giữa các hệ thống khác nhau. Ví dụ, nếu bạn muốn lưu trữ văn bản trên một ổ đĩa cứng, bạn sẽ phải tìm cách để chuyển đổi các ký tự của bạn thành bit. Ngoài ra, nếu tất cả những gì bạn có là đèn flash, bạn có thể muốn mã hóa văn bản của mình bằng Morse. Kết quả luôn luôn là "có thể đọc được", miễn là bạn biết nó được lưu trữ như thế nào.

Mã hóa có nghĩa là bạn muốn làm cho dữ liệu của mình không đọc được, bằng cách mã hóa dữ liệu bằng thuật toán. Ví dụ, Caesar đã làm điều này bằng cách thay thế từng chữ cái khác. Kết quả ở đây là không thể đọc được, trừ khi bạn biết "khóa" bí mật đã được mã hóa.

9

Encoding là quá trình đưa một chuỗi các ký tự sang một định dạng đặc biệt cho mục đích truyền tải hoặc lưu trữ

Encryption là quá trình dịch dữ liệu vào một mã số bí mật. Mã hóa là cách hiệu quả nhất để đạt được bảo mật dữ liệu. Để đọc một tập tin được mã hóa, bạn phải có quyền truy cập vào một khóa bí mật hoặc mật khẩu cho phép bạn giải mã nó. Dữ liệu không được mã hóa được gọi là văn bản thuần túy; dữ liệu được mã hóa được gọi là văn bản mật mã

3

Tôi muốn nói rằng cả hai hoạt động chuyển thông tin từ dạng này sang dạng khác, sự khác biệt hạnh phúc:

  • Encoding nghĩa chuyển thông tin từ dạng này sang dạng khác, trong hầu hết các trường hợp có thể dễ dàng đảo ngược
  • Mã hóa có nghĩa là thông tin ban đầu bị che khuất và liên quan đến khóa mã hóa phải được cung cấp cho quá trình mã hóa/giải mã.

Vì vậy, nếu nó liên quan đến (đối xứng hoặc không đối xứng) phím (còn gọi là "bí mật"), đó là mã hóa, nếu không mã hóa.

24

Mã hóa là quá trình chuyển đổi dữ liệu sao cho nó có thể được truyền mà không gặp nguy hiểm trên kênh truyền thông hoặc được lưu trữ mà không có nguy hiểm trên phương tiện lưu trữ. Ví dụ, phần cứng máy tính không thao tác văn bản, nó chỉ thao túng byte, do đó, một mã hóa văn bản là một mô tả về cách văn bản nên được chuyển thành byte. Tương tự, HTTP không cho phép tất cả các ký tự được truyền một cách an toàn, vì vậy có thể cần phải mã hóa dữ liệu bằng base64 (chỉ sử dụng chữ cái, số và hai ký tự an toàn).

Khi mã hóa hoặc giải mã, sự nhấn mạnh được đặt trên tất cả mọi người có cùng một thuật toán và thuật toán đó thường được ghi chép tài liệu, phân phối rộng rãi và triển khai khá dễ dàng. Bất kỳ ai cũng có thể giải mã dữ liệu được mã hóa.

Mã hóa, mặt khác, áp dụng chuyển đổi cho một đoạn dữ liệu chỉ có thể được đảo ngược với kiến ​​thức cụ thể (và bí mật) về cách giải mã nó. Sự nhấn mạnh là làm cho nó khó khăn cho bất cứ ai nhưng người nhận dự định để đọc dữ liệu gốc. Thuật toán mã hóa được giữ bí mật là một dạng mã hóa, nhưng khá dễ bị tổn thương (phải mất kỹ năng và thời gian để tạo ra bất kỳ loại mã hóa nào, và theo định nghĩa, bạn không thể có người khác tạo thuật toán mã hóa cho bạn - hoặc bạn sẽ phải giết chúng). Thay vào đó, phương thức mã hóa được sử dụng nhiều nhất sử dụng các khóa bí mật: thuật toán được biết đến, nhưng quá trình mã hóa và giải mã đòi hỏi phải có cùng một khóa cho cả hai thao tác, và khóa được giữ bí mật. Chỉ có thể giải mã dữ liệu mã hóa bằng khóa tương ứng.

+0

Nó không luôn đòi hỏi phải có cùng một khóa để mã hóa và giải mã. Không diffe-hellman sử dụng khóa riêng của người gửi để mã hóa và khóa riêng của người nhận để giải mã? –

+0

"HTTP không cho phép tất cả các ký tự được truyền một cách an toàn ...." Tôi nghĩ điều này là gây hiểu lầm. HTTP sạch 8 bit. Bạn có thể truyền bất kỳ byte nào bạn muốn trong nội dung thư HTTP. Các tiêu đề là spec ASCII, nhưng đó là không có gì để làm với truyền "an toàn". –

16

Encoding:

  1. Mục đích: Mục đích của việc mã hóa là để chuyển đổi dữ liệu sao cho nó có thể đúng (và an toàn) được tiêu thụ bởi một loại khác nhau của hệ thống.

  2. Được sử dụng cho: Để duy trì khả năng sử dụng dữ liệu tức là, để đảm bảo rằng nó có thể được tiêu thụ đúng cách.

  3. Cơ chế truy xuất dữ liệu: Không khóa và có thể dễ dàng đảo ngược miễn là chúng tôi biết thuật toán được sử dụng để mã hóa.

  4. thuật toán sử dụng: ASCII, Unicode, URL Encoding, Base64

  5. Ví dụ: Dữ liệu nhị phân được gửi qua email, hoặc xem ký tự đặc biệt trên một trang web.

Encryption:

  1. Mục đích: Mục đích của việc mã hóa là để chuyển đổi dữ liệu để giữ bí mật từ người khác.

  2. Được sử dụng cho: Để duy trì tính bảo mật dữ liệu tức là, để đảm bảo không thể sử dụng dữ liệu cho bất kỳ ai ngoài người nhận dự định.

  3. Cơ chế truy xuất dữ liệu: Có thể lấy dữ liệu gốc nếu chúng tôi biết thuật toán mã hóa và khóa được sử dụng.

  4. thuật toán sử dụng: AES, Blowfish, RSA

  5. Ví dụ: Gửi một người nào đó một lá thư bí mật mà chỉ có họ sẽ có thể đọc, hoặc gửi một cách an toàn mật khẩu trên Internet. URL

tham khảo:http://danielmiessler.com/study/encoding_vs_encryption/

1

Encoding:

Mục đích của mã hóa là để chuyển đổi dữ liệu sao cho nó có thể đúng (và an toàn) được tiêu thụ bởi một loại khác nhau của hệ thống , ví dụ dữ liệu nhị phân được gửi qua email hoặc xem các ký tự đặc biệt trên trang web. Mục tiêu không phải là giữ bí mật thông tin, mà là để đảm bảo rằng nó có thể được tiêu thụ đúng cách. Mã hóa chuyển đổi dữ liệu sang định dạng khác bằng cách sử dụng lược đồ có sẵn công khai để có thể dễ dàng đảo ngược. Nó không yêu cầu một khóa như là điều duy nhất cần thiết để giải mã nó là thuật toán được sử dụng để mã hóa nó.

Ví dụ: ASCII, Unicode, URL Encoding, Base64

Encryption:

Mục đích của mã hóa là để chuyển đổi dữ liệu để giữ bí mật từ những người khác, ví dụ gửi cho ai đó một bức thư bí mật mà chỉ họ mới có thể đọc hoặc gửi mật khẩu an toàn qua Internet. Thay vì tập trung vào khả năng sử dụng, mục đích là để đảm bảo dữ liệu không thể được tiêu thụ bởi bất kỳ ai ngoài người nhận dự định.

Mã hóa chuyển đổi dữ liệu sang định dạng khác theo cách mà chỉ một (các) cá nhân cụ thể mới có thể đảo ngược chuyển đổi. Nó sử dụng một khóa, được giữ bí mật, kết hợp với bản rõ và thuật toán, để thực hiện thao tác mã hóa. Như vậy, bản mã, thuật toán và khóa được yêu cầu để trở về bản rõ.

Ví dụ: AES, Blowfish, RSA

1

Encoding là để duy trì dữ liệu khả năng sử dụng và có thể được đảo ngược bằng cách sử dụng các thuật toán tương tự mà mã hóa nội dung, tức là không có chìa khóa được sử dụng.

Encryption là để duy trì dữ liệu mật và yêu cầu sử dụng một chìa khóa (giữ bí mật) để trở về với văn bản gốc.

Cũng có hai nhiệm kỳ lớn đó sẽ đem lại sự nhầm lẫn trong thế giới của an ninh Băm và Obfuscation

Băm là để phê chuẩn sự toàn vẹn của nội dung bằng cách phát hiện tất cả các thay đổi đó thông qua những thay đổi rõ ràng để đầu ra băm.

Obfuscation được sử dụng để ngăn mọi người hiểu ý nghĩa của thứ gì đó và thường được sử dụng với mã máy tính để giúp ngăn chặn kỹ thuật đảo ngược thành công và/hoặc trộm cắp chức năng của sản phẩm.

Đọc thêm @Danielmiessler article

+1

Mã hóa là khả năng hiểu bảng mã. Dựa trên nội dung nào được đọc và ghi trong các tệp. Ví dụ. UTF-8, UTF-16, UTF-32, ANSI. Mã hóa sẽ chuyển đổi dữ liệu đã được mã hóa. – Arun

Các vấn đề liên quan