en mi aplicación Quería implementar algo de cifrado. Por lo tanto, necesito el código para el cifrado Vigenere. ¿Alguien sabe dónde puedo encontrar ese código fuente para Java?¿Dónde puedo encontrar el código fuente de Java para el cifrado Vigenere?
Respuesta
Aquí hay un enlace a la implementación del Código de cifrado de Vigenere Sample Java Code to Encrypt and Decrypt using Vigenere Cipher, además de que no puedo recomendar el uso de Vigenere Cipher como encriptación.
Recomiendo jBCrypt.
El enlace que ha publicado está ahora muerto. – GeoGriffin
@GeoGriffin Gracias por señalar, he actualizado el enlace a otro ejemplo. –
enlace muerto de nuevo. – Omore
Esta es la clase de cifrado Vigenere, puede usarlo, solo llame a encriptar y desencriptar la función: El código es de 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;
}
}
This pos t le ayudará se proporciona .El código completo para el desciframiento. Puede usar esto para escribir el código de cifrado
Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - [De la crítica] (/ review/low-quality-posts/19031471) – Lucifer
- 1. ¿Dónde encontrar el código fuente JSSE/JCE de Java 6?
- 2. ¿Dónde encontrar el código fuente de BitTorrent?
- 3. ¿Dónde puedo encontrar el código fuente de System.Numerics.BigInteger?
- 4. ¿Dónde puedo encontrar el código fuente de Flex?
- 5. ¿De dónde puedo encontrar el código fuente del comando cp?
- 6. ¿Dónde puedo encontrar el código fuente JDK 1.5?
- 7. ¿Dónde puedo encontrar el código fuente para la función de raíz cuadrada de Java?
- 8. ¿Dónde puedo encontrar el código fuente de las matrices de Java?
- 9. Dónde está el código fuente para Html.TextBoxFor
- 10. ¿Dónde está el código fuente del compilador de Java?
- 11. ¿Dónde puedo encontrar un buen código fuente de C++?
- 12. ¿Dónde puedo encontrar el código fuente para todas las bibliotecas estándar de C?
- 13. ¿Dónde puedo encontrar el código fuente para los comandos básicos de Linux?
- 14. ¿Dónde puedo encontrar el código fuente para el complemento Herramientas de desarrollo de Android (ADT) para el IDE de Eclipse?
- 15. ¿Dónde puedo ver el código fuente del Sun JDK?
- 16. ¿Dónde puedo encontrar el código fuente para .net CLR y C#?
- 17. código Java: buscando el código fuente
- 18. ¿Dónde puedo encontrar la fuente de System.Web.Optimization?
- 19. ¿Dónde puedo encontrar el código fuente de las utilidades de Unix?
- 20. ¿Dónde puedo descargar el código fuente de "OpenGL"?
- 21. ¿Dónde puedo encontrar el código fuente de la llamada del sistema?
- 22. ¿Dónde puedo encontrar el widget del editor de código fuente Qt4?
- 23. ¿Dónde puedo encontrar el código fuente de la clase javax.swing.BorderLayout, por favor?
- 24. Java API Código fuente
- 25. Encontrar el código fuente de Android
- 26. ¿Dónde puedo encontrar el SDK de Java en Linux?
- 27. Dónde puedo encontrar una implementación de Java EL 3.0
- 28. Código EF Primero: ¿Dónde puedo encontrar el evento SavingChanges?
- 29. ¿Dónde puede encontrar el código nativo en el JDK?
- 30. ¿Dónde obtener el código fuente completo para rt.jar?
AFAIK es un cifrado bastante simple, ¿por qué no solo implementarlo usted mismo? De hecho, puede verificar si la biblioteca de criptografía Java tiene la implementación; de todos modos, no recomendaré el uso del cifrado Vigenere en aplicaciones del mundo real. – Egor
puede encontrar su respuesta aquí en este enlace http://stackoverflow.com/questions/10280637/vigenere-cipher-in-java-for-all-utf-8-characters –