Cryptile

Mã hóa AES-256 là gì? Giải thích dễ hiểu

Cập nhật

AES-256 là một tiêu chuẩn mã hóa được công bố, xáo trộn dữ liệu bằng một khóa 256 bit. Không có khóa đó, dữ liệu không thể đọc được trong bất kỳ khoảng thời gian thực tế nào. Vì vậy, với ứng dụng nào nói "AES-256", câu hỏi không nằm ở thuật toán. Câu hỏi là ai giữ khóa và điều gì bảo vệ nó.

Tải Cryptile trên App Store

Tôi cần biết gì?

  • Thuật toán không phải điểm yếu. Các cuộc tấn công nhắm vào khóa, mật khẩu đứng sau nó, hoặc thiết bị đang mở khóa.
  • "256" là độ dài khóa. Nghĩa là có 2^256 khóa có thể có, vượt xa mọi cuộc dò tìm.
  • Riêng nhãn này nói lên rất ít. Hãy hỏi cái gì được mã hóa, khóa được tạo ở đâu, và còn ai khác có khóa.

AES-256 thực sự có nghĩa là gì?

AES là Tiêu chuẩn mã hóa nâng cao (Advanced Encryption Standard), do Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST) công bố. FIPS 197 của NIST định nghĩa ba phiên bản: AES-128, AES-192 và AES-256. Tất cả đều xử lý các khối 128 bit. Con số là độ dài khóa tính bằng bit.

Khóa 256 bit có 2^256 giá trị có thể có. Đó là một con số có 78 chữ số. Thử từng khóa một không phải là cách tấn công thực tế, cả bây giờ lẫn với bất kỳ máy tính nào chúng ta biết cách chế tạo.

AES-256-GCM là gì?

Bản thân AES chỉ mô tả cách một khối được xáo trộn. Một "chế độ" cho biết cả tệp được xử lý thế nào. GCM là một chế độ như vậy, được quy định trong SP 800-38D của NIST.

GCM là mã hóa có xác thực. Ngoài việc che giấu nội dung, nó phát hiện nếu có ai thay đổi tệp đã mã hóa. Một tệp bị can thiệp sẽ không mở được, thay vì mở ra thành một thứ khác.

Nếu AES-256 không phá được, dữ liệu bị đánh cắp bằng cách nào?

Qua mọi thứ xung quanh thuật toán. Các con đường thường gặp là:

  • Mật khẩu hoặc mã yếu. Nếu một mã PIN 4 chữ số tạo ra khóa, kẻ tấn công chỉ cần thử 10.000 mã PIN, không phải 2^256 khóa.
  • Khóa được lưu cạnh dữ liệu. Mã hóa mà khóa nằm cùng chỗ thì giống một chiếc hộp khóa có dán chìa bên ngoài.
  • Một công ty giữ khóa. Nếu máy chủ có thể đặt lại mật khẩu và trả lại tệp cho bạn, thì có người khác ngoài bạn đọc được chúng.
  • Thiết bị đang mở, đã mở khóa. Những gì đã được giải mã và hiện trên màn hình đều có thể bị nhìn thấy hoặc sao chép.
  • Những thứ không được mã hóa. Ảnh thu nhỏ, tên tệp hay cơ sở dữ liệu album có thể làm lộ các tệp là gì.

Làm sao để kiểm tra lời quảng cáo "AES-256" của một ứng dụng?

Hãy hỏi năm câu này. Một ứng dụng tốt trả lời chúng trong tài liệu của chính nó.

  1. Có phải mọi tệp đều được mã hóa, kể cả ảnh thu nhỏ và chỉ mục nội dung két không?
  2. Khóa được tạo ở đâu: trên thiết bị của bạn, hay trên máy chủ của công ty?
  3. Điều gì biến mật khẩu hoặc hình vẽ của bạn thành khóa? Đó nên là một phương pháp chuẩn, chạy chậm.
  4. Công ty có đặt lại được mật khẩu của bạn không? Nếu có, họ chạm tới được tệp của bạn.
  5. Mã nguồn hoặc một bản mô tả bảo mật có được công bố để người khác kiểm tra không?

Nếu một ứng dụng chỉ nói "AES-256" mà không gì thêm, hãy coi nó là chưa rõ, không phải là an toàn.

Cryptile dùng AES-256 như thế nào?

Mọi tệp, ảnh thu nhỏ và chỉ mục trong két Cryptile đều được mã hóa bằng AES-256-GCM. Khóa được tạo trên điện thoại của bạn từ hình vẽ bạn vẽ. Không có tài khoản, không có máy chủ, và nhà phát triển không bao giờ giữ khóa của bạn.

Lõi mã hóa được công bố để kiểm toán, kèm mô hình mối đe dọa và vector kiểm thử. Trang bảo mật của chúng tôi có liên kết đến nó. Kích thước tệp được độn thêm, nên kích thước của một tệp mã hóa ít tiết lộ hơn về nội dung của nó.

Điều này không bảo vệ bạn khỏi gì

AES-256 chỉ mạnh bằng bí mật đứng sau khóa. Hình vẽ ngắn yếu hơn cụm mật khẩu, nên hãy dùng từ 8 ô trở lên. Nếu ai đó nhìn bạn vẽ, hoặc điện thoại chạy phần mềm độc hại khi két đang mở, mã hóa không giúp được. Nếu bạn mất cả hình vẽ lẫn cụm khôi phục, không ai mở được két, kể cả chúng tôi.

Làm với Cryptile

Cryptile mã hóa ảnh, video, tệp và ghi chú bằng AES-256-GCM với khóa tạo trên thiết bị của bạn. Hình vẽ khác mở két khác, và không có danh sách két.

Cryptile miễn phí đến 2 két, 100 ảnh và 10 video. Plus gỡ bỏ giới hạn và thêm hình vẽ báo động cùng tìm kiếm trong két với giá $19.99 mỗi năm (dùng thử miễn phí 7 ngày) hoặc $39.99 trả một lần.

Tải Cryptile trên App Store