ssl/conversion.txt
author Tomas Zeman <tzeman@volny.cz>
Fri, 18 Jul 2014 15:48:34 +0200
changeset 38 68d27bdf49c9
permissions -rw-r--r--
ssl conversions
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
http://superuser.com/questions/576506/how-to-use-ssh-rsa-public-key-to-encrypt-a-text
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
http://goodworkaround.com/node/17
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
OpenSSH -> OpenSSL
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
==================
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
  * Pubkey conversion:
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
  ssh-keygen -f ~/.ssh/id_rsa.pub -e -m pkcs8 > /tmp/id_rsa.pub.pem
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
OpenSSL operations
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
==================
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
  * Encryption:
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
  openssl rsautl -encrypt -pubin -inkey /tmp/id_rsa.pub.pem > /tmp/c.txt
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
  * Decryption:
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
  openssl rsautl -decrypt -inkey ~/.ssh/id_rsa -in /tmp/c.txt
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
  * Signing:
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
  openssl dgst -sha1 -sign ~/.ssh/id_rsa file.txt > file.txt.sig
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
  * Verification:
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
68d27bdf49c9 ssl conversions
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29
  openssl dgst -sha1 -verify /tmp/id_rsa.pub.pem -signature file.txt.sig file.txt