Bất kỳ giao thức mật mã nào cũng phải có:
- Một số thuật toán (công khai) giải thích phải làm gì. (Tùy thuộc vào các thuật toán bí mật sẽ được gọi là "bảo mật do tối nghĩa" và thường có thể bị loại bỏ vì không an toàn vốn có.)
- Một số thông tin bí mật (tức là một hoặc một số khóa).
Để được sử dụng thực tế, không gian khóa cần phải đủ lớn để khiến các cuộc tấn công vũ phu (đặc biệt là khi biết thuật toán hoàn chỉnh) không thể thực hiện được.
Điều quan trọng cần lưu ý là khi nghĩ về một hệ thống mật mã như thế này, vấn đề "mất bí mật" nằm ngoài phạm vi. Tức là, bí mật được cho là Thực ra bí mật, bạn có thể và phải cho rằng kẻ tấn công làm không phải biết bí mật trước khi bắt đầu cuộc tấn công của mình.
Thuật toán tầm thường được cho là an toàn nhất và đồng thời sẽ là việc sử dụng bàn phím một lần; tức là bí mật là một số nguyên (có thể rất lớn); và thuật toán chỉ đơn giản là XOR bí mật và văn bản rõ để mã hóa, và XOR bí mật và bản mã để giải mã.
Do đó, điều này có thể được sử dụng với các thiên thể:
- Chìa khóa là ID của một ngôi sao.
- Thuật toán:
- Có một luồng bản mã với băng thông không đổi được truyền đi mọi lúc, trong các khối có kích thước cố định. Giả sử rằng quá trình truyền này hoạt động khá tốt, tức là không có khoảng dừng đáng kể nào và độ trễ gần như đã biết.
- Cả người gửi và người nhận liên tục theo dõi ngôi sao và rút ra các bit ngẫu nhiên từ nó dưới một hình thức hoặc kiểu dáng nào đó. Tôi không biết liệu có bất kỳ phép đo thực tế nào thực sự hoạt động ngày nay hay không, nhưng người ta có thể tưởng tượng rằng độ sáng của một số ngôi sao nhất định "nhấp nháy" đủ để rút ra thứ gì đó từ nó.
- Người gửi tiếp tục XOR khối văn bản gốc tiếp theo của họ, được tổng kiểm tra và đệm theo độ dài yêu cầu, với lô bit ngẫu nhiên thời gian thực hiện tại (nghĩa là bộ đệm một lần) và gửi nó.
- Người nhận giải mã điều này bằng cách sử dụng cùng một thao tác XOR. Để an toàn hơn một chút trước các vấn đề về thời gian, nó có thể giữ N miếng đệm một lần cuối cùng xung quanh và chỉ cần cố gắng giải mã với tất cả chúng; với tổng kiểm tra và xem xét XOR nhanh như thế nào, có thể có một cửa sổ trượt gồm các miếng đệm để tìm đúng miếng đệm.
Sức mạnh của thuật toán phụ thuộc vào việc liệu có đủ các ngôi sao khả thi để chọn hay không và phép đo đó có đủ khó để kẻ tấn công không thể quét nhiều ngôi sao cùng một lúc hay không.
Ở đó bạn có một ý tưởng cơ bản về cách bạn có thể sử dụng các thiên thể trong mật mã. Vào cuối ngày, nó có thể tạo ra các bit thực sự ngẫu nhiên và bạn thậm chí không cần thời gian nếu bạn có thể có kết nối liên tục. Bạn có thể tinh chỉnh điều này khi cần thiết; tức là bạn có thể tránh phải liên tục gửi bản mã nếu bạn có một số loại nguồn thời gian được chia sẻ (và nó chỉ cần được đồng bộ hóa gần đúng, tùy thuộc vào dung lượng bộ đệm mà bạn sẽ muốn sử dụng cho các bit của mình). Có rất nhiều vấn đề thực tế cần giải quyết (ví dụ: làm thế nào để tạo ra các bit có thể tái tạo ngay từ đầu, tránh dịch pha do phân kỳ phút và do đó), nhưng về nguyên tắc không phải là không thể giải quyết được.