2011-09-09 17 views
0

鍵または暗号を使用せずに文字列を暗号化および復号化する方法を知っていますか?文字列として入力を受け取り、入力は暗号化された文字列として扱われます。暗号化のインスタンスまたは鍵を使用しない暗号化

+1

どのように暗号化するのですか?難読化?あなたはBase64のようなエンコーディングを使うことができます。 – jontro

+1

これまでの回答からわかるように、あなたが求めていることは、あまりセキュリティを提供しません。あなたがしようとしていることについてもっと教えていただけますか? –

答えて

0

これはほとんど暗号化されていません - 攻撃者が「復号化」機能を呼び出せばすぐに秘密はなくなります。 は標準の暗号化アルゴリズムを使用し、コードに組み込まれたキーで呼び出すことができますが、ではなくをお勧めします。特に、コード内のキーはコンパイルされているかどうかにかかわらず、コードにアクセスできる人なら誰でも見ることができるからです。

+0

最初のものは私は基本的な暗号化が必要です、私のアプリケーションは、私もSecretKey skey = kgen.generateKey()を使用しています。私はAESを使って最初に暗号化します。私はこれを解読する際に同じ鍵を使う必要があります。私はこれをどうやって取得しますか?何らかのファイルにこの鍵を保存したいとすれば、 – max

+0

私は鍵とパスワードをPasswordSafeに保存します。キーとパスワードを保存するための他のツールもあります。ネット上でいくつかを探します。ほとんどのユーザーは、暗号化キーとして使用できるパスワードを生成することもできます。その後、パスワードを必要とする社内のユーザーにパスワードを渡すことができます。 –

2

暗号が鍵、ランダムパッド、または何らかの種類の秘密を使用していない場合、アルゴリズムが秘密で推測不可能な場合にのみ安全です。あなたが秘密を保持するアルゴリズムに頼っているとき、あなたは本当に貧しい実績を持っているあいまいさによるセキュリティに頼っています。

私は鍵交換がPITAであることは知っていますが、半能力の攻撃者による盗聴を防ぐには唯一の方法です。

1

を試してください。ROT13を試してください。これはこれで得られるほど安全です。しかし、実際の暗号化はありません。

暗号化/復号化キーをアプリケーションに埋め込むことができます。その暗号化/復号化キーをアプリケーションに組み込むことはできません。しかし、あなたの暗号化はあなたがそれを保存するのと同じくらい安全です - 本当に安全ではありません。そして、誰もがアプリケーションを逆アセンブルし、あなたの解読ルーチンを呼び出すことができます。

関連する問題