Mã Hóa Là Gì?

Thảo luận trong 'Công Nghệ' bắt đầu bởi Táo Ngọt, 15 Tháng bảy 2021.

  1. Táo Ngọt

    Táo Ngọt Member

    Bài viết:
    Tìm chủ đề
    555
    Mã hóa là gì?

    Mã hóa là gì?

    [​IMG]

    Mã hóa là một cách xáo trộn dữ liệu để chỉ các bên được ủy quyền mới có thể hiểu được thông tin. Theo thuật ngữ kỹ thuật, đó là quá trình chuyển đổi bản rõ mà con người có thể đọc được thành văn bản không thể hiểu được, còn được gọi là bản mã. Nói một cách đơn giản hơn, mã hóa lấy dữ liệu có thể đọc được và thay đổi dữ liệu để nó xuất hiện ngẫu nhiên. Mã hóa yêu cầu sử dụng khóa mật mã: Một tập hợp các giá trị toán học mà cả người gửi và người nhận thông điệp được mã hóa đều đồng ý.

    Mặc dù dữ liệu được mã hóa xuất hiện ngẫu nhiên, nhưng quá trình mã hóa diễn ra theo cách hợp lý, có thể dự đoán được, cho phép một bên nhận dữ liệu được mã hóa và sở hữu khóa phù hợp để giải mã dữ liệu, biến nó trở lại thành văn bản rõ ràng. Mã hóa thực sự an toàn sẽ sử dụng các khóa đủ phức tạp để bên thứ ba rất khó có thể giải mã hoặc phá vỡ bản mã bằng vũ lực - nói cách khác, bằng cách đoán khóa.

    Dữ liệu có thể được mã hóa "ở trạng thái nghỉ", khi nó được lưu trữ hoặc "đang chuyển tiếp", trong khi nó đang được truyền đi nơi khác.

    Khóa trong mật mã là gì?


    [​IMG]

    Khóa mật mã là một chuỗi ký tự được sử dụng trong thuật toán mã hóa để thay đổi dữ liệu sao cho nó xuất hiện ngẫu nhiên. Giống như một chìa khóa vật lý, nó khóa (mã hóa) dữ liệu để chỉ người có đúng chìa khóa mới có thể mở khóa (giải mã) nó.

    Các loại mã hóa khác nhau là gì?

    Hai loại mã hóa chính là mã hóa đối xứng và mã hóa không đối xứng. Mã hóa bất đối xứng còn được gọi là mã hóa khóa công khai.

    Trong mã hóa đối xứng, chỉ có một khóa và tất cả các bên giao tiếp sử dụng cùng một khóa (bí mật) cho cả mã hóa và giải mã. Trong mã hóa không đối xứng, hay khóa công khai, có hai khóa: Một khóa được sử dụng để mã hóa và một khóa khác được sử dụng để giải mã. Khóa giải mã được giữ ở chế độ riêng tư (do đó có tên "khóa riêng"), trong khi khóa mã hóa được chia sẻ công khai, cho mọi người sử dụng (do đó có tên "khóa công khai"). Mã hóa bất đối xứng là một công nghệ nền tảng cho TLS (thường được gọi là SSL).

    Tại sao mã hóa dữ liệu là cần thiết?


    [​IMG]

    Quyền riêng tư: Mã hóa đảm bảo rằng không ai có thể đọc thông tin liên lạc hoặc dữ liệu ở chế độ nghỉ ngoại trừ người nhận dự kiến hoặc chủ sở hữu dữ liệu hợp pháp. Điều này ngăn những kẻ tấn công, mạng quảng cáo, nhà cung cấp dịch vụ Internet và trong một số trường hợp, chính phủ chặn và đọc dữ liệu nhạy cảm.

    Bảo mật: Mã hóa giúp ngăn vi phạm dữ liệu, cho dù dữ liệu đang chuyển tiếp hay ở trạng thái nghỉ. Nếu một thiết bị của công ty bị mất hoặc bị đánh cắp và ổ cứng của nó được mã hóa đúng cách, dữ liệu trên thiết bị đó sẽ vẫn được bảo mật. Tương tự, thông tin liên lạc được mã hóa cho phép các bên liên lạc trao đổi dữ liệu nhạy cảm mà không làm rò rỉ dữ liệu.

    Tính toàn vẹn của dữ liệu: Mã hóa cũng giúp ngăn chặn các hành vi độc hại như các cuộc tấn công trên đường dẫn. Khi dữ liệu được truyền trên Internet, mã hóa (cùng với các biện pháp bảo vệ toàn vẹn khác) đảm bảo rằng những gì người nhận nhận được không bị giả mạo trên đường đi.

    Xác thực: Mã hóa khóa công khai, trong số những thứ khác, có thể được sử dụng để xác định rằng chủ sở hữu của trang web sở hữu khóa cá nhân được liệt kê trong chứng chỉ TLS của trang web. Điều này cho phép người dùng trang web chắc chắn rằng họ được kết nối với trang web thực (xem Mã hóa khóa công khai là gì? Để tìm hiểu thêm).

    Quy định: Vì tất cả những lý do này, nhiều quy định của ngành và chính phủ yêu cầu các công ty xử lý dữ liệu người dùng phải giữ cho dữ liệu đó được mã hóa. Ví dụ về các tiêu chuẩn quy định và tuân thủ yêu cầu mã hóa bao gồm HIPAA, PCI-DSS và GDPR.

    Thuật toán mã hóa là gì?


    [​IMG]

    Thuật toán mã hóa là phương pháp được sử dụng để biến đổi dữ liệu thành bản mã. Một thuật toán sẽ sử dụng khóa mã hóa để thay đổi dữ liệu theo cách có thể dự đoán được, để mặc dù dữ liệu được mã hóa sẽ xuất hiện ngẫu nhiên, nhưng nó có thể được chuyển trở lại thành văn bản rõ ràng bằng cách sử dụng khóa giải mã.

    Một số thuật toán mã hóa phổ biến là gì?

    Các thuật toán mã hóa đối xứng thường được sử dụng bao gồm:

    - AES

    - 3-DES

    - TUYẾT

    Các thuật toán mã hóa bất đối xứng thường được sử dụng bao gồm:

    - RSA

    - Mật mã đường cong elip

    Mã hóa được sử dụng như thế nào để giữ an toàn khi duyệt Internet?

    Mã hóa là nền tảng cho nhiều loại công nghệ, nhưng nó đặc biệt quan trọng để giữ an toàn cho các yêu cầu và phản hồi HTTP cũng như để xác thực các máy chủ gốc của trang web. Giao thức chịu trách nhiệm cho việc này được gọi là HTTPS (Hypertext Transfer Protocol Secure). Trang web được phân phát qua HTTPS thay vì HTTP sẽ có URL bắt đầu bằng https: // thay vì http: //, thường được biểu thị bằng một khóa bảo mật trong thanh địa chỉ.

    HTTPS sử dụng giao thức mã hóa được gọi là Bảo mật lớp truyền tải (TLS). Trong quá khứ, một giao thức mã hóa trước đó được gọi là Lớp cổng bảo mật (SSL) là tiêu chuẩn, nhưng TLS đã thay thế SSL. Một trang web triển khai HTTPS sẽ có chứng chỉ TLS được cài đặt trên máy chủ gốc của nó.

    Tấn công trong mã hóa là gì?

    Một cuộc tấn công là khi kẻ tấn công không biết khóa giải mã cố gắng xác định khóa bằng cách đưa ra hàng triệu hoặc hàng tỷ lần đoán. Các cuộc tấn công bạo lực nhanh hơn nhiều với các máy tính hiện đại, đó là lý do tại sao mã hóa phải cực kỳ mạnh mẽ và phức tạp. Hầu hết các phương pháp mã hóa hiện đại, cùng với mật khẩu chất lượng cao, đều có khả năng chống lại các cuộc tấn công vũ phu, mặc dù chúng có thể trở nên dễ bị tấn công như vậy trong tương lai khi máy tính ngày càng trở nên mạnh mẽ hơn. Mật khẩu yếu vẫn dễ bị tấn công bạo lực.
     
Từ Khóa:

Chia sẻ trang này

Đang tải...