¿Qué tal el cifrado manual con criptografía de clave pública?
Si está utilizando ubuntu, ya tiene OpenSSL instalado en su sistema y solo necesitará unos pocos comandos para cifrar y transmitir de manera segura sus archivos a través de Internet.
Primero cree un par de claves pública / privada , si no tiene uno.
Abre tu terminal y sígueme,
openssl genrsa -out myprivate.pem 1024
- ¿Cuáles son algunos juegos / actividades / sitios web que puedo usar para ampliar mis conocimientos fuera de la escuela?
- ¿Existe una plataforma de encuestas que una empresa educativa privada pueda usar para usarla fuera de línea (trabajo de campo) y luego también poder encuestar a los clientes a través de un servicio basado en la web o por correo electrónico?
- ¿Cuáles son algunos sitios web útiles para ayudarlo a buscar en la web?
- ¿Cuáles son algunos buenos sitios web para hackers de viajes?
- ¿Dónde puedo obtener un sitio web de devolución de dinero?
openssl req -new -x509 -key myprivate.pem -out mpublic.cer -days 1000
Proporcione detalles (nombre, ubicación, etc.) para su certificado cuando se le solicite.
En el primer comando, ha generado una clave privada. Mantenlo muy seguro contigo.
En el segundo comando, ha creado un certificado X509 (archivo .cer) que contiene su clave pública que hará público. Si no sabe cómo funcionan los criptosistemas de clave pública, no se preocupe. Recuerde esto, si usted / alguien encripta algo usando su clave pública, solo se puede descifrar usando su clave privada. Así que esencialmente harás pública tu clave pública y dejarás que tu amigo la use para cifrar el archivo. Cuando recibas el archivo, lo descifrarás usando la clave privada correspondiente que tienes. Nadie entre usted y su amigo sin su clave privada no podrá descifrar el archivo (¡a menos que él / ella posea una computadora cuántica!).
Una vez que haya creado el par de claves, publique su clave pública en PGP Global Directory o MIT PGP Key Server para que las personas lo encuentren fácil. También puede enviarle a su amigo su clave pública. Pero recuerde que nunca comparta su clave privada y no la guarde en ningún lugar en línea.
Cifra el archivo.
Digamos que la parte receptora también hizo un par de claves pública / privada y recPublic.pem es su clave pública. Ahora cifre usando esta clave para que solo él pueda descifrarlo.
openssl smime -encrypt -binary -aes-256-cbc -in plainfile.zip -out encryptedfile.zip.enc -outform DER recPublic.pem
Donde encryptedfile.zip.enc es el archivo cifrado.
Ahora envíe este archivo a través de cualquier servicio. No necesita preocuparse por la seguridad de este servicio.
Descifrar el archivo.
En el lado del receptor, él / ella tiene que descifrar esto usando su clave privada.
openssl smime -decrypt -binary -in encryptedfile.zip.enc -inform DER -out decrypted.zip -inkey hisprivate.pem
Seguramente hará el trabajo. Pero no es la forma recomendada de hacerlo, ya que la criptografía de clave pública generalmente no es para cifrar archivos arbitrariamente largos. Uno usa un cifrado simétrico para hacer el cifrado normal. Cada vez que se genera una nueva clave simétrica aleatoria, se usa y luego se cifra con el cifrado RSA (clave pública). El texto cifrado junto con la clave simétrica cifrada se transfiere al destinatario. El destinatario descifra la clave simétrica utilizando su clave privada y luego utiliza la clave simétrica para descifrar el mensaje. La clave privada nunca se comparte, solo la clave pública se usa para cifrar el cifrado simétrico aleatorio.