У кого-нибудь есть идеи для безопасного кодирования небольшого объема данных примерно в 8 символов?У меня есть проект (Flash и Flex (AS3), который не имеет особого значения), который должен быть развернут на CD / DVD-ROM (без локального хранилища или доступа к сети), но с требованием разрешить людям возвращаться туда, где они остановились.Следовательно, необходим код, который удобен для печати человеком (на «мертвом дереве» или в формате PDF) или для записи и ввода обратно в поле ввода, а также безопасен, чтобы не допустить мошенничества между разными учащимися.
Существует 14 предметов оценки, которые могут быть выполнены в любом порядке.На данный момент я CRC32 их "имя для входа" и беру 16 бит из этого результата, и объединить их с 14 оценочными битами в 30 бит, которые затем кодируются с использованием формы Base32, давая 6 символов, затем добавляя контрольный символ, затемиспользование замены символов для шифрования.После возврата в программу и ввода 7-значного кода выполнения, после дешифрования и извлечения, если в именных хэш-частях есть совпадение, предполагается, что биты завершения являются правильными.
Была выявлена только одна проблема:два символа меняются при заполнении каждого элемента.Есть ли какой-нибудь алгоритм, который полностью изменит всю строку, если изменится хотя бы один бит?Или есть совершенно лучший способ?Я также хотел бы хранить больше данных (даты, больше битов для хэша, чтобы уменьшить коллизии, местоположение в курсе и т. Д.), Но не хочу, чтобы они превышали 8 или 10 символов.