在我的應用程序,我想實施一些加密。因此我需要Vigenere密碼的代碼。有誰知道我可以在哪裏找到Java的源代碼?我在哪裏可以找到Vigenere密碼的Java源代碼?
回答
這裏是一個鏈接到Vigenere密碼實現Sample Java Code to Encrypt and Decrypt using Vigenere Cipher,除此之外,我不建議使用Vigenere密碼作爲加密。我想推薦jBCrypt。
你發佈的鏈接現已停止。 – GeoGriffin 2013-03-27 12:44:47
@GeoGriffin謝謝指出,我已經更新了另一個例子的鏈接。 – 2013-03-27 18:29:11
再次鏈接死亡。 – Omore 2017-04-21 16:34:07
這是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. 我在哪裏可以找到Java數組的源代碼?
- 2. Java:我在哪裏可以找到WindowsAccessbridge的源代碼?
- 3. 我在哪裏可以找到C++的generic.h的源代碼?
- 4. 我在哪裏可以找到J2ME的源代碼?
- 5. 我在哪裏可以找到TagLib#庫的源代碼?
- 6. 我在哪裏可以找到TextView.setText(..)方法的源代碼?
- 7. 我在哪裏可以找到itertools.combinations()函數的源代碼
- 8. 我在哪裏可以找到Singular(AngularJS for GWT)的源代碼?
- 9. 我在哪裏可以找到el-ri-1.0.jar的源代碼?
- 10. 我在哪裏可以找到Glassfish 4的源代碼?
- 11. 我在哪裏可以找到JavaEE軟件包的源代碼?
- 12. 我在哪裏可以找到「暫停」工具的源代碼?
- 13. 我在哪裏可以找到springloaded-core jar的源代碼?
- 14. 我在哪裏可以找到CastButtonFactory的源代碼
- 15. 我在哪裏可以找到libcrypto ++的源代碼?
- 16. 我在哪裏可以找到Ubuntu ARM init的源代碼?
- 17. 我在哪裏可以找到Aerith項目的源代碼
- 18. 我在哪裏可以找到android的firefox源代碼?
- 19. 我在哪裏可以找到Html.EditorFor網上的源代碼?
- 20. 我在哪裏可以找到System.Numerics.BigInteger的源代碼?
- 21. 我在哪裏可以找到RSA的官方源代碼?
- 22. Git - 我在哪裏可以找到實現.gitignore的源代碼
- 23. 我在哪裏可以找到httpsURLConnection的源代碼?
- 24. 我在哪裏可以找到JBoss servlet api的源代碼
- 25. 我在哪裏可以得到Java中String類的源代碼
- 26. 我在哪裏可以找到NServicebus 2.1源代碼?
- 27. 我在哪裏可以找到MIDAS庫源代碼?
- 28. 我在哪裏可以找到系統調用源代碼?
- 29. 我在哪裏可以找到igraph佈局源代碼?
- 30. 我在哪裏可以找到FlexMonkium源代碼?
AFAIK這是一個非常簡單的密碼,爲什麼不自己實現它?事實上,您可以檢查Java Cryptography庫是否具有實現,無論如何,我不會推薦在現實應用程序中使用Vigenere密碼。 – Egor 2012-07-05 15:14:06
你可以在這裏找到你的答案鏈接 http://stackoverflow.com/questions/10280637/vigenere-cipher-in-java-for-all-utf-8-characters – 2013-04-17 16:25:02