2011-11-26 4 views
-2

Я пытаюсь думать о идеях для скрытия строки. Пока у меня есть функция, которая преобразует каждый символ в строку в десятичное значение. Затем он принимает эти значения и добавляет их, чтобы скрыть и вычесть 1, чтобы показать строку. Затем, после того, как она скрыта или показана, она преобразуется обратно в символы ASCII.C# функция криптографии C#

Итак, эта строка «Hello» станет «72 101 108 108 111», если вы добавите 1 «73 102 109 109 112», и это станет «Ifmmp». Для того, чтобы расшифровать, что вы просто вычесть 1.

Как вы можете сказать, что это не очень безопасно ...

мне нужны идеи для этого типа строки бегов.

Редактировать: Не говорите мне, чтобы использовать другую библиотеку или предварительно написанные рамки. Вопрос в том, как я могу сделать это НА МОЕМ СОБСТВЕННОМ. Вот и все.

+0

Вы правы, то, что вы описываете, довольно небезопасно - какова ваша цель? – Yahia

+0

Чтобы скрыть данные в строке. Я в основном делаю это, потому что хочу изучить способы скрытия данных, но я не хочу использовать заранее написанные алгоритмы. – tr0yspradling

+1

Криптографическая защита и распознаваемые шаблоны являются взаимоисключающими. То, что вы пытаетесь сделать, не будет безопасным независимо от реализации. – vcsjones

ответ

6

Не попытайтесь придумать свои собственные криптографические системы, если вы хотите любой реальной безопасности.

Используйте один из алгоритмов, предоставляемых каркасом в System.Security.Cryptography.

Предлагаемая вами система не является чем-то новым. Это называется Caesar cipher со смещением 1. Существуют хорошо известные способы взлома цезарных шифров, даже если вы не знаете сдвиг.

+0

Это не то, что я хочу. – tr0yspradling

+0

@ Tr0y Почему это не то, что вы хотите? Есть очень * несколько причин придумать свой собственный криптографический алгоритм для чего угодно, кроме как возиться. – vcsjones

Смежные вопросы