Tôi cần tạo vân tay cho khóa RSA mà người dùng có thể ghi nhớ hoặc ít nhất là dễ dàng nhận ra. Các ý tưởng sau đây đã đến với tâm trí:Dễ nhớ dấu vân tay cho dữ liệu?
- Chia phần băm SHA1 thành các phần, giả sử 4 bit và sử dụng chúng làm tọa độ cho đường cong Bezier. Vẽ splines và sử dụng hình ảnh đó như một dấu vân tay.
- Sử dụng hàm băm SHA1 làm đầu vào cho một số thuật toán fractal. Kết quả sẽ cần phải là duy nhất cho một đầu vào nhất định, tức là đầu ra không thể là một hình vuông vững chắc một nửa thời gian.
- Ánh xạ hàm băm SHA1 cho các mục nhập trong danh sách từ (như được sử dụng trong trình kiểm tra chính tả hoặc danh sách mật khẩu). Điều này sẽ tạo ra một cụm từ mật khẩu bao gồm các từ thực.
- Thay vì một danh sách từ, sử dụng một số dữ liệu lớn khác được thành lập như bản đồ của Google (bản đồ băm SHA1 để lập bản đồ tọa độ và sử dụng các khu vực bản đồ (s) như là một dấu vân tay)
Bất cứ ý tưởng khác? Tôi chắc chắn điều này đã được thực hiện trong một hình thức này hay cách khác.
Điều này đáng xem xét nếu bạn bị giới hạn ở đầu ra ASCII. – ApplesOranges