Tôi đang tìm kiếm/làm việc trên một thuật toán phải rất nhỏ và đơn giản, không có thư viện bổ sung và những thứ có vẻ đáng ngờ đối với người dùng sử dụng mã. Bạn có thể thấy những gì tôi có ý nghĩa bằng cách đọc dưới đây. Người dùng chỉ giữ mã đơn giản đã chết mà anh ta thậm chí có thể hiểu và ghi nhớ mật mã của mình, đồng thời các tệp được mã hóa (có thể đảo ngược) và về cơ bản là không thể bẻ khóa được.
Đây là phương pháp của tôi, nhưng nó có thực sự vững chắc không?:
Giả sử tệp (có thể là tệp video hoặc tệp văn bản) là tệp này (đọc dưới dạng byte) > 'chúng tôi đã đi qua', sẽ được mã hóa. Và mật khẩu là "cloudteethbook". Byte đầu tiên của tệp 'w' nhìn vào chữ cái đầu tiên của mật mã 'c' và tăng vị trí byte của nó lên theo ex. 3 nếu 'c' là ký tự thứ 3 trong số 256 ký tự có thể. Sau đó, chữ cái thứ hai của tệp 'e' nhìn vào chữ cái thứ hai của mật mã 'l' và thực hiện lại. Khi mật khẩu được sử dụng hết, nó sẽ lặp lại lần nữa khi đi sâu hơn vào tệp.
Đối với một ví dụ thực tế/đã hoạt động (giả sử a là 1 và z là 26, trong khi 'dấu cách' là 27):
file = 'đi qua'
mật khẩu = 'acb'
đầu ra = 'xdnlhfawjsrwhk'
Giải thích: Chữ W được nâng lên 1 chữ cái trong bảng chữ cái, bởi vì '[a]cb', là 1 để nâng nó lên, cho ra x. Và như thế. Chữ K trong WALKED cũng bằng chữ 'a', vì chúng tôi đã khởi động lại mật khẩu của mật khẩu.