2016-04-18 5 views
2

現在、twitter4Jを使用するJavaプログラムを作成しています。Javaソースに秘密鍵を格納する方法はありますが、人間が読めるものはありません

私は秘密にする必要があるTwitterからの「消費者の秘密」を持っています。 しかし、ソースとコンパイル済みのjarファイルを少数の人と共有したいと思っています。

ソースコードがあるときでもキーにアクセスしたり表示したりできないように、暗号化できる方法はありますか、何らかの形でソースコード/ローカルファイル内のキーを隠す方法はありますか?

+0

あなたのコードにハードコードされているその鍵を暗号化/復号化する方法を書いてください。そんな感じ? –

答えて

2

いいえ。 Javaコンパイラがそれを読み取ることができる場合、他の誰もがソースコードを読むことができます。

+0

キーを別々のファイル、USBスティックなどで別々に共有します。マイケルが言うように、ソース内の何かを読むことができます。 – rossum

+0

OKありがとうございます。私はソースからシークレットとキーを除外し、Twitterで新しいアプリケーションを登録して、設定ファイルに独自のキーを入力するように依頼してください。 – CSmith

2

ソースを共有している場合、ソースコードを使用するだけでこれを実現する良い方法はありません。

あなたがソースを共有していなかった場合、あなたはここで提供さ答えをたどることができます:Best Practice for storing private API keys in Android

あなたは双方向の暗号化を組み込み、ここではこの答えに詳述されている別のファイルにそれを保存することができます:Encrypt Password in Configuration Files?

関連する問題