Thật ra, không có kỹ thuật "tốt nhất".Về cơ bản nó phụ thuộc vào độ nhạy của dữ liệu bạn đang cố gắng bảo vệ và số lượng người có thể truy cập dữ liệu này. Những gì có thể là "tốt nhất" đối với tôi có thể là quá mức cần thiết cho dự án của bạn. Trong trường hợp của bạn, bạn có thể sử dụng bất kỳ phương thức mã hóa khóa kép nào. Hoặc asymmetric key. Về cơ bản, quản trị viên có một khóa và toán tử có một khóa. Sau đó, quản trị viên có thể mã hóa các tệp, nhưng anh ta sẽ không thể giải mã chúng một lần nữa, trừ khi anh ta có một phím toán tử. Toán tử có thể giải mã tệp và -if cần mã hóa tệp mà chỉ quản trị viên mới có thể truy cập. (Các khóa không đối xứng mã hóa theo cả hai cách.)
Có một số giải pháp sử dụng các khóa không đối xứng này. Một trong đó sẽ là tốt nhất là một trong đó bạn có thể thêm vào dự án của bạn một cách dễ dàng nhất trong khi vẫn cung cấp đủ bảo vệ cho nhu cầu của bạn.
Xây dựng thuật toán khóa không đối xứng của riêng bạn cũng có thể, nếu bạn là một thuật sĩ toán học thực sự. Các tính toán phức tạp và liên quan đến các số nguyên tố cực cao trong hầu hết các giải pháp. Như K. Sandell nói, hãy tìm một giải pháp tốt, hiện có phù hợp với nhu cầu của bạn một cách tốt nhất.
Nguồn
2010-05-06 12:22:27
DEC (Bộ mã hóa Delphi Encryption Compendium) rất mạnh mẽ. Khuyến nghị tốt! –
Bản thân Windows cung cấp triển khai rất tốt cho các thuật toán mã hóa khác nhau bằng Windows CryptoAPI. Tôi khuyên bạn nên sử dụng CryptoAPI hoặc viết lớp trình bao bọc xung quanh các hàm CryptoAPI và sử dụng chúng trong mã của bạn. – vcldeveloper
Cảm ơn bạn đã cung cấp cho tôi một khởi đầu tốt –