Computer >> Máy Tính >  >> Lập trình >> Lập trình

Mã hóa dữ liệu hoạt động như thế nào?

Mã hóa là giai đoạn lấy văn bản thuần túy, chẳng hạn như tin nhắn văn bản hoặc email, và chuyển nó thành một cấu trúc khó đọc được gọi là “văn bản mật mã”. Điều này giúp bảo mật thông tin kỹ thuật số được lưu trữ trên hệ thống máy tính hoặc được gửi qua mạng như internet. Khi người nhận xác định trước truy cập thông tin của họ, dữ liệu sẽ được dịch trở lại dạng ban đầu. Đây được gọi là giải mã.

Mã hóa dữ liệu là giai đoạn chuyển đổi thông tin từ một định dạng có thể đọc được thành một phần tử dữ liệu bị xáo trộn. Điều này được thực hiện để tránh những cặp mắt tò mò khi đọc được thông tin bí mật trong quá trình chuyển tiếp. Mã hóa có thể được sử dụng cho tài liệu, tệp, tin nhắn hoặc một số hình thức kết nối khác qua mạng.

Dữ liệu cần được mã hóa được định nghĩa là văn bản rõ ràng hoặc văn bản rõ ràng. Bản rõ bắt buộc phải được chuyển qua một số thuật toán mã hóa, thường là các phép tính toán học nói chung để hoàn thành trên thông tin thô.

Có nhiều thuật toán mã hóa, mỗi thuật toán thay đổi theo ứng dụng và chỉ số bảo mật. Bởi vì bản mã đến được máy thu được xác định trước, nó có thể sử dụng khóa giải mã để biến đổi bản mã trở lại cấu trúc đọc ban đầu, tức là bản rõ. Khóa giải mã này luôn được giữ bí mật và có thể giống hoặc không giống với khóa được sử dụng để mã hóa tin nhắn.

Các thiết bị di động bao gồm máy tính xách tay, máy tính bảng và bộ lưu trữ USB có nhiều nguy cơ bị thất lạc hoặc bị cướp nhất. Nếu một thiết bị bị mất hoặc bị cướp, mã hóa sẽ tránh những người không được phép truy cập vào thông tin được lưu cục bộ trên thiết bị. Nếu không có mã hóa, người dùng trái phép có thể sử dụng một số phương pháp để vượt qua tài khoản và quyền nhằm tạo nội dung ổ đĩa cục bộ.

Một thuật toán mã hóa lấy thông điệp gốc, chưa được mã hóa và một khóa và do đó thay đổi thông điệp gốc về mặt toán học phụ thuộc vào các bit của khóa để tạo ra một thông điệp được mã hóa mới. Một thuật toán giải mã nhận một thông điệp được mã hóa và khôi phục nó về dạng ban đầu bằng cách sử dụng nhiều khóa. Một số thuật toán mật mã sử dụng một khóa riêng cho cả mã hóa và giải mã. Loại khóa này cần được bảo vệ, nếu không bất kỳ ai có kiến ​​thức về khóa được sử dụng để gửi tin nhắn có thể cung cấp khóa đó cho thuật toán giải mã để đọc tin nhắn.

Có các thuật toán khác nhau cần một khóa để mã hóa và khóa thứ hai để giải mã. Khóa mã hóa có thể vẫn công khai trong phương pháp này, bởi vì nếu khóa mã hóa không quen thuộc, không ai có thể đọc được tin nhắn. Có những giao thức bảo mật mạng internet nổi tiếng sử dụng điều này được gọi là mã hóa khóa công khai.

Mã hóa rất quan trọng vì nó cho phép chúng tôi gửi dữ liệu có liên quan và thường được phản hồi qua internet và thông qua các phương tiện kỹ thuật số mà không có người không được phép xem nó.

Để thông tin được giải mã, nó yêu cầu một khóa, khóa mà người dùng được ủy quyền sẽ có. Tuy nhiên, hãy cân nhắc rằng ngay cả thông tin được mã hóa cũng có thể thường xuyên được mã hóa bởi những người có đủ kỹ năng hoặc tài nguyên, một số người trong số họ có thể có ý đồ xấu.