Difference between revisions of "OpenSSL"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Tags: Mobile web edit, Mobile edit
Line 23: Line 23:
 
:<code>openssl [[rsa]] -in mykey.pem -pubout > mykey.pub</code>
 
:<code>openssl [[rsa]] -in mykey.pem -pubout > mykey.pub</code>
  
== Encryption and decryption of files ==
 
'''Encrypt and decrypt a file'''<ref>https://unix.stackexchange.com/questions/162960/how-can-i-encrypt-a-file</ref> ([[GPG]] can also be used for encrypting and decrypting files)<br>
 
Using aes-256-cbc cypher, You will be prompted for a password when encrypting that has to be used for decrypting.<ref>https://stackoverflow.com/a/31552829</ref>
 
  
* [[Encrypt]] file (<code>openssl enc</code>): 
 
:<code>openssl enc -[[aes-256]]-cbc -in un_encrypted.data -out encrypted.data</code>
 
: You can use <code>[[file (command)|file]]</code> command to verify file type.
 
  
[[file]] encrypted.data
 
encrypted.data: openssl enc'd data with salted password
 
: Encrypt file providing password on the command line, be aware that your password will be store on [[history]] of your shell):
 
::<code>openssl aes-256-cbc -a -salt -in twitterpost.txt -out foo.enc -pass file:<( echo -n "someGoodPassword" )</code>
 
  
* [[Decrypt]] file (<code>openssl enc -d</code>):
+
 
:<code>openssl enc '''-d''' -aes-256-cbc -in encrypted.data -out un_encrypted.data</code>
+
* [[Encrypt and decrypt files]] using <code>[[openssl enc]]</code>
  
 
== Activities ==
 
== Activities ==

Revision as of 11:58, 16 July 2020

OpenSSL (1988) is an open source implementation of the TSL cryptographic protocol, and its now-deprecated predecessor, Secure Sockets Layer (SSL) protocol.

CSR Examples

openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout private.key -out public.pem
Output a self-signed certificate instead of a certificate request
-nodes (short for no DES) do not encrypt private key
-x509 Output a self-signed certificate instead of a certificate request


  • Read certificate (CRT)
openssl x509 -text -noout -in root.crt
openssl req -text -noout -in root.csr


Public keys

openssl rsa -in mykey.pem -pubout > mykey.pub



Activities

  • Generate a random number: openssl rand -base64 32[1]
  • openssl s_client -showcerts -connect gnupg.org:443
  • Encrypt a file using aes-256-cbc cypher using openssl enc command


Related commands

See also

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.

Source: https://en.wikiversity.org/wiki/OpenSSL

Advertising: