Шифрование / Расшифровка Sugestions - PullRequest
1 голос
/ 21 мая 2010

Есть ли способ зашифровать любую строку или файл любой длины и вернуть ключ с фиксированной длиной.

например:

$str = 'Hello World!'; 
encrypt($str);//returns: "abc123"//a fixed length of characters.
decrypt('abc123');//returns: "Hello World!"//the contents of the original string.

выше в php

Может быть любой компьютерный язык:

Может быть любым фиксированным номером, если он фиксирован

под фиксированным я имею в виду всегда одно и то же: 32 символа, 64 символа или X символов.

Я немного исследовал, и, похоже, это трудно или невозможно. но вы никогда не знаете, я думал, что это может быть wortted, спрашивая

если вы не спросите, вы не получите :) thnx

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

Нет, нет. Вы просите написать функцию, которая принимает n битов ввода и возвращает 32 символа вывода, которые можно перевернуть. Не берите в голову шифрование, если бы у меня был алгоритм, который мог бы сделать это, я бы заработал целое состояние, продавая технологию сжатия. Это просто невозможно - 32 символа вывода могут кодировать без потерь только 32 символа ввода

1 голос
/ 21 мая 2010

Да, это возможно, если есть верхняя граница X для количества символов, которые вы хотите зашифровать.Просто зашифруйте с использованием любого алгоритма шифрования, затем добавьте результат к X символам.

Если нет верхней границы, это невозможно по соображениям теории информации (вам придется каким-то образом хранитьнеограниченное количество символов (ограниченное количество [зашифрованных] символов, что в общем случае невозможно).Чтобы понять почему, посмотрите принцип pigeonhole .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...