Articles of criptografía

¿Qué hace el ~ operador?

Hace poco vi el operador anterior en un código, busqué en Google, pero no encontré nada. El código está a continuación. Por favor, describe qué hace realmente este operador. #include int main() { unsigned long int i=0; char ch; char name1[20],name2[20]; FILE *fp,*ft; printf(“ENTER THE SOURCE FILE:”); gets(name1); printf(“ENTER THE DESTINATION FILE:”); gets(name2); fp=fopen(name1,”r”); ft=fopen(name2,”w”); […]

¿Cuánto tiempo para la fuerza bruta de un hash SHA-512 salado? (se proporciona sal)

Aquí hay un algoritmo en Java: public String getHash(String password, String salt) throws Exception { String input = password + salt; MessageDigest md = MessageDigest.getInstance(SHA-512); byte[] out = md.digest(input.getBytes()); return HexEncoder.toHex(out); } Supongamos que la sal es conocida. Quiero saber el tiempo de fuerza bruta para cuando la contraseña es una palabra de diccionario y […]

Genere hash SHA en C ++ utilizando la biblioteca OpenSSL

¿Cómo puedo generar hashes SHA1 o SHA2 usando la librería OpenSSL ? Busqué en google y no pude encontrar ninguna función o código de ejemplo.

¿Está calculando un hash MD5 menos intensivo de CPU que las funciones de la familia SHA?

¿Se está calculando un hash MD5 menos intensivo de CPU que SHA-1 o SHA-2 en hardware “estándar” para laptop x86? Estoy interesado en información general, no específica de un chip determinado. ACTUALIZACIÓN: en mi caso, estoy interesado en calcular el hash de un archivo. Si el tamaño del archivo es importante, supongamos que es 300K.

C # encriptación / descifrado RSA con transmisión

He visto muchos tutoriales y ejemplos de cifrado / descifrado en la red en C # que usan System.Security.Cryptography.RSACryptoServiceProvider, pero lo que espero poder hacer es: Crear un par de claves público / privado de RSA Transmita la clave pública (o como prueba de concepto, simplemente muévala en una variable de cadena) Cree un nuevo […]

Problema de cifrado RSA

¿Es verdad que el cifrado RSA solo puede manejar una carga de datos limitada? … estoy confundido con la teoría … teóricamente no hay una nota con respecto a esto …

¿Qué pasa con el descifrado crypto de nodejs?

Tengo los siguientes datos encriptados: U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o El pase para descifrarlo es: password (es el ejemplo de galimatías ) En la línea de comando usando openssl: echo “U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o” | openssl enc -d -aes-256-cbc -a -k password El resultado es: Made with Gibberish\n Con mi aplicación NodeJS: var decipher = crypto.createDecipher(‘aes-256-cbc’, “password”); var dec = decipher.update(“U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o”, ‘base64’, […]

cómo obtener la clave privada del archivo PEM?

Tengo un archivo .PEM que incluye una clave pública y una clave privada para la transferencia de datos SSL como esta: —–BEGIN RSA PRIVATE KEY—– private key data —–END RSA PRIVATE KEY—– —–BEGIN CERTIFICATE—– public key data —–END CERTIFICATE—– cuando quiero cargar el archivo .PEM con el siguiente código: X509Certificate2 xx = new X509Certificate2(“c:\\myKey.pem”); recibo […]

Cómo hash una cadena en Android?

Estoy trabajando en una aplicación de Android y tengo un par de cadenas que me gustaría encriptar antes de enviarlas a una base de datos. Me gustaría algo que sea seguro, fácil de implementar, generará lo mismo cada vez que pase los mismos datos, y preferiblemente dará como resultado una cadena que se mantendrá constante […]

Usando SHA1 y RSA con java.security.Signature vs. MessageDigest and Cipher

Estoy tratando de entender lo que hace la clase Java java.security.Signature . Si calculo un resumen de mensaje SHA1 y luego encripto ese resumen usando RSA, obtengo un resultado diferente a pedirle a la clase Signature que firme lo mismo: // Generate new key KeyPair keyPair = KeyPairGenerator.getInstance(“RSA”).generateKeyPair(); PrivateKey privateKey = keyPair.getPrivate(); String plaintext = […]