Articles of encriptación

JSchException: la negociación del algoritmo falla

Estoy intentando conectarme al servidor sftp remoto a través de ssh con JSch (0.1.44-1) pero durante “session.connect ();” Estoy recibiendo esta excepción: com.jcraft.jsch.JSchException: Algorithm negotiation fail at com.jcraft.jsch.Session.receive_kexinit(Session.java:529) at com.jcraft.jsch.Session.connect(Session.java:291) at com.jcraft.jsch.Session.connect(Session.java:154) … Registros de JSch: INFO: Connecting to xx.xx.xx.xxport 22 INFO: Connection established INFO: Remote version string: SSH-2.0-WeOnlyDo 2.0.6 INFO: Local version string: SSH-2.0-JSCH-0.1.44 […]

Listas de puntaje en línea seguras para juegos no Web

Estoy jugando con un juego de un jugador nativo (no web) que estoy escribiendo, y me ocurrió que tener una lista de mejores puntuaciones en línea diaria / semanal / de todos los tiempos (creo que el Xbox Live Leaderboard) haría que el juego mucho más interesante, agregando un poco (pequeña) cantidad de comunidad y […]

Java equivalente de un cifrado AES CBC OpenSSL

No soy un experto en criptografía y especialmente debido al hecho de que OpenSSL tiene mucha documentación faltante, no estoy seguro de cómo puedo resolver este problema. Tengo un sistema externo que espera recibir mensajes encriptados. El único ejemplo proporcionado utiliza OpenSSL de esta manera: $ openssl enc -aes-256-cbc -a -in t.txt -k testpass U2FsdGVkX1/RUdaSJKRXhHv3zUyTsQwu5/ar2ECKDlrNyH5GL4xRR4fgxkiWqkS1 […]

Cómo usar AES_ENCRYPT y AES_DECRYPT en mysql

Creé una tabla de usuarios CREATE TABLE `user` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT , `first_name` VARBINARY(100) NULL , `address` VARBINARY(200) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci; Inserté una fila: INSERT into user (first_name, address) VALUES (AES_ENCRYPT(‘Obama’, ‘usa2010’),AES_ENCRYPT(‘Obama’, ‘usa2010’)); Para seleccionar esta fila, […]

Obteniendo una IllegalBlockSizeException: los datos no deben ser más largos que 256 bytes cuando se usa rsa

Estoy usando la clave rsa para encriptar una cadena larga que enviaré a mi servidor (la encriptaré con la clave pública del servidor y mi clave privada) Pero arroja una excepción como javax.crypto.IllegalBlockSizeException: Data must not be longer than 256 bytes Siento que no he entendido el funcionamiento de rsa correctamente hasta ahora (el uso […]

¿Cómo cifrar o descifrar con Rijndael y un tamaño de bloque de 256 bits?

Por ciertas razones, necesito implementar Rijndael de / compression con un tamaño de bloque de 256 bits en lugar de AES que usa un tamaño de bloque de 128 bits (razón: los datos se cifran en PHP usando Rijndael …). ¿Cómo puedo cambiar el tamaño de bloque para un cifrado? Si solo obtengo un cifrado […]

JCE no puede autenticar al proveedor BC en la aplicación java swing

Estoy creando una aplicación basada en swing en JAVA que utiliza alguna técnica de encriptación. Pero javax.crypto.KeyGenerator.getInstance (“AES”, “BC”) da excepción: java.security.NoSuchProviderException: JCE cannot authenticate the provider BC at javax.crypto.SunJCE_b.a(DashoA13*..) at javax.crypto.KeyGenerator.getInstance(DashoA13*..) Entonces, ¿cuál es el problema?

¿Cuál es la mejor biblioteca de cifrado en C / C ++?

¿Cuál es la mejor biblioteca de cifrado en C / C ++ en términos de: entropía calidad facilidad de uso legibilidad portabilidad actuación ¿Cuál es tu favorito y por qué te gusta?

¿Cómo puedo convertir una cadena en una clave secreta?

Quiero convertir String a secretKey public void generateCode(String keyStr){ KeyGenerator kgen = KeyGenerator.getInstance(“AES”); kgen.init(128); // 192 and 256 bits may not be available // Generate the secret key specs. secretKey skey=keyStr; //How can I make the casting here //SecretKey skey = kgen.generateKey(); byte[] raw = skey.getEncoded(); } Intento usar BASE64Decoder en lugar de secretKey, pero […]

Encriptar y descifrar con encoding AES y Base64

Tengo el siguiente progtwig para encriptar datos. import java.security.Key; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; public class Test { private static final String ALGORITHM = “AES”; private static final byte[] keyValue = “ADBSJHJS12547896”.getBytes(); public static void main(String args[]) throws Exception { String encriptValue = encrypt(“dude5”); decrypt(encriptValue); } /** * @param args * @throws Exception */ […]