私のアプリでは、いくつかの暗号化を実装したかったのです。したがって、私はVigenere暗号のコードが必要です。誰かが私がJavaのソースコードをどこに見つけることができるか知っていますか?Vigenere暗号のJavaソースコードはどこにありますか?
答えて
ここにVigenere暗号コードの実装Sample Java Code to Encrypt and Decrypt using Vigenere Cipherへのリンクがありますが、Vigenere暗号を暗号化として使用することはお勧めできません。
jBCryptをお勧めします。
あなたが投稿したリンクは現在死んでいます。 – GeoGriffin
@GeoGriffin指摘してくれてありがとう、私は別の例へのリンクを更新しました。 –
リンクがもう一度死んでしまった。 – Omore
これはVigenere暗号クラスです。暗号化と復号化関数を呼び出すだけで使用できます。コードはRosetta Codeです。
public class VigenereCipher {
public static void main(String[] args) {
String key = "VIGENERECIPHER";
String ori = "Beware the Jabberwock, my son! The jaws that bite, the claws that catch!";
String enc = encrypt(ori, key);
System.out.println(enc);
System.out.println(decrypt(enc, key));
}
static String encrypt(String text, final String key) {
String res = "";
text = text.toUpperCase();
for (int i = 0, j = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (c < 'A' || c > 'Z') continue;
res += (char)((c + key.charAt(j) - 2 * 'A') % 26 + 'A');
j = ++j % key.length();
}
return res;
}
static String decrypt(String text, final String key) {
String res = "";
text = text.toUpperCase();
for (int i = 0, j = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (c < 'A' || c > 'Z') continue;
res += (char)((c - key.charAt(j) + 26) % 26 + 'A');
j = ++j % key.length();
}
return res;
}
}
- 1. Vigenere暗号C++
- 2. vigenere暗号コード
- 3. Vigenere暗号 - (手で)復号
- 4. JavaやPythonのソースコードはどこにありますか?
- 5. netlib-javaのソースコードはどこにありますか?
- 6. Google App Engine Java: "CompiledCursor"のソースコードはどこにありますか?
- 7. Java 6 JSSE/JCEソースコードはどこにありますか?
- 8. vigenere暗号を暗号化して解読しようとしています
- 9. Vigenere暗号は、メッセージの一部のみを適切に暗号化するのはなぜですか?
- 10. Cordova暗号化ソースコード
- 11. JavaのSquare Root関数のソースコードはどこにありますか?
- 12. Javaソースコードにテストケースがありますか?
- 13. .NET CoreのSystem.Stringのソースコードはどこにありますか?
- 14. .NETのMonitorクラスのソースコードはどこにありますか?
- 15. Androidのウェブブラウザのソースコードはどこにありますか?
- 16. Android SDKのlayoutoptツールのソースコードはどこにありますか?
- 17. アンドロイドのレイアウトのXMLソースコードはどこにありますか?
- 18. 最新のAndroidエミュレータのソースコードはどこにありますか?
- 19. ソースコードの暗号化/隠蔽
- 20. PHPソースコードの暗号化/ Obfuscator
- 21. PC MBRブートローダのソースコードはどこにありますか?
- 22. DjangoソースコードのModel.pyはどこにありますか?
- 23. libcrypto ++のソースコードはどこにありますか?
- 24. TagLib#ライブラリのソースコードはどこにありますか?
- 25. Windowsコマンドのソースコードはどこにありますか?
- 26. ConstraintLayoutのソースコードはどこにありますか?
- 27. LinuxカーネルのARPソースコードはどこにありますか?
- 28. UIStoryboardSegue.swiftのソースコードはどこにありますか
- 29. Android UIコンポーネントのソースコードはどこにありますか?
- 30. railsの「rake assets:precompile」ソースコードはどこにありますか?
AFAIKこれはかなりシンプルな暗号ですが、自分で実装するのはなぜですか?実際にJava暗号化ライブラリに実装があるかどうかを確認することはできますが、実際のアプリケーションではVigenere暗号を使用することはお勧めしません。 – Egor
あなたの回答はこちらのリンク先 http://stackoverflow.com/questions/10280637/vigenere-cipher-in-java-for-all-utf-8-characters –