2011-11-26 14 views
-2

私は文字列を隠すためのアイデアを考えています。これまでは、文字列内の各文字を小数値に変換する関数を用意しました。次に、それらの値をとり、文字列を表示するために1を隠すために1を加えます。そして、それが隠されているか表示された後、ASCII文字に変換されます。C#カスタム暗号化機能

この文字列 "Hello"が "72 101 108 108 111"になり、 "73 102 109 109 112"が1つ追加されると "Ifmmp"になります。 ...あなたは、これは非常に安全ではありません言うことができるように、あなただけの1

を引くこと

をデコードするために、私は、文字列の隠蔽のこのタイプのためのアイデアを必要としています。

編集:他の図書館に、使用するフレームワークまたは使用済みのフレームワークを教えてください。質問は私がどのようにこれを自分自身で行うのかです。それでおしまい。

+0

あなたは正しいですか、あなたが説明するものはむしろ安全ではありません - あなたの目標は何ですか? – Yahia

+0

文字列内のデータを非表示にする。私はデータを隠す方法を学びたいので、主にこれをやっていますが、あらかじめ書き込まれたアルゴリズムを使用する必要はありません。 – tr0yspradling

+1

暗号のセキュリティと認識可能なパターンは相互に排他的です。あなたがしようとしていることは、実装に関係なく安全ではありません。 – vcsjones

答えて

6

本物のセキュリティが必要な場合は、独自の暗号システムを作成しないでください。

System.Security.Cryptographyというフレームワークで提供されているアルゴリズムを使用してください。

提案したシステムは新しいものでもありません。 Caesar cipherと呼ばれ、1のシフトがあります。シフトを知らない場合でも、シーザーの暗号を分解する方法はよく知られています。

+0

それは私が望むものではありません。 – tr0yspradling

+0

@ Tr0yそれはなぜあなたが望むものではないのですか?何かのためにあなた自身の暗号アルゴリズムを発明する理由は非常に*少数しかありません。 – vcsjones