xe1phix

Xe1phix-[GnuPG]-Cheatsheet-Notes-[v4.2.85].sh

Nov 11th, 2022
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.21 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3.  
  4. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  5. echo "    [+] Generate A GnuPG Key (4096):"
  6. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  7. gpg --enable-large-rsa --full-gen-key
  8.  
  9.  
  10. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  11. echo "    [?] The Owner Exports His GPG Public Key For The Recipient:"
  12. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  13. gpg --export --armor $Owner > $Owner.asc
  14.  
  15. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  16. echo "    [+] Sign Your Public GPG Key File:"
  17. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  18. gpg --output $File.txt.asc --detach-sig $File.txt
  19. gpg --output $File.asc.sig --sign $File.asc
  20.  
  21. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  22. echo "     [?] The Recipient Imports The GPG Public Key:"
  23. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  24. gpg --import < $GPGKeyFile
  25. gpg --import qubes-secpack/keys/*/*
  26. gpg --verbose --keyid-format 0xlong --import $GPGKeyFile
  27.  
  28.  
  29. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  30. echo "    [+] Verify The Recipients Signature File Against The Base File:"
  31. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  32. gpg --verify --keyid-format 0xlong $file.txt.gpg $file.txt
  33.  
  34.  
  35. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  36. echo "    [+] Verify The Integrity of SHA Hashsums:"
  37. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  38. gpg --verify SHA1SUMS.gpg SHA1SUMS
  39. gpg --verify SHA256SUMS.gpg SHA256SUMS
  40. gpg --verify SHA512SUMS.gpg SHA512SUMS
  41.  
  42.  
  43. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  44. echo "    [+] Verify The Integrity of A File             "
  45. echo "    [?] Against Its GPG Signed File (.asc file):   "
  46. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  47. gpg --verbose --keyid-format 0xlong --verify
  48.  
  49.  
  50. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  51. echo "          [+] Encrypt & Sign A File:               "
  52. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  53. echo "## --------------------------------------------- ##"
  54. echo "     [?] Only Decryptable By The Recipient.        "
  55. echo "## --------------------------------------------- ##"
  56. gpg --encrypt --sign --armor -r <$Recipient>@email.com $File
  57. gpg -se -r $Recipient $File
  58.  
  59.  
  60. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  61. echo "    [+] Decrypt A File Encrypted By GnuPG:"
  62. echo "##-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-##"
  63. gpg --output $file.txt --decrypt $file.txt.gpg
  64.  
  65.  
  66.  
  67. gpg --output doc.sig --sign doc
  68. gpg --output doc.sig --clearsign doc
  69. gpg --output doc.sig --detach-sig doc
  70.  
  71.  
  72. ##-============================================-##
  73. ##    [+] Create A Self-Signed Certificate:
  74. ##-============================================-##
  75. openssl req -new -x509 -days 365 -key $File.key -out $File.crt
  76.  
  77.  
  78. ##-=======================================================-##
  79. ##    [+] Signs The Log Output Containing The MD5 Hash
  80. ##-=======================================================-##
  81. gpg --clearsign $File.log
  82. gpgsm -a -r $Recipient -o $File.log.pem --sign $File.log
  83.  
  84.  
  85. ##-==========================================================-##
  86. ##    [+] Verify The GPG Signature of A Signed Disk Image:
  87. ##-==========================================================-##
  88. gpg < $File.log.asc
  89.  
  90.  
  91. ##-=================================================-##
  92. ##    [+] Validate The Signature From A PEM File
  93. ##-=================================================-##
  94. gpgsm --verify $File.log.pem
  95.  
  96.  
  97. gpg --recv-key 0x
  98. gpg --keyserver x-hkp://pool.sks-keyservers.net --recv-keys 0x
  99. apt-key adv --keyserver x-hkp://pool.sks-keyservers.net --recv-keys 0x
  100. gpg --keyserver hkp://jirk5u4osbsr34t5.onion --recv-keys 0x
  101. gpg --keyserver pool.sks-keyservers.net --recv-keys 0x
  102. gpg --keyserver subkeys.pgp.net --recv-keys 0x
  103. gpg --keyserver keys.gnupg.net --recv-keys 0x
  104. gpg --keyserver keys.riseup.net --recv-keys 0x
  105. gpg --keyserver ldap://keyserver.pgp.com --recv-keys 0x
  106. gpg --keyserver keys.inscrutable.i2p --recv-keys 0x
  107. gpg --keyserver pgpkeys.mit.edu --recv-keys 0x
  108. gpg --keyserver keyserver.ubuntu.com --recv-keys 0x
  109. gpg --keyserver keyserver.opensuse.org --recv-keys 0x
  110. gpg --keyserver keys.fedoraproject.org --recv-keys 0x
  111. gpg --keyserver keys.i2p-projekt.de --recv-keys 0x
  112.  
  113. gpg --keyserver pool.sks-keyservers.net --send-keys 0x
  114. gpg --keyserver keyring.debian.org --send-keys 0x
  115. gpg --export  | sudo apt-key add -
  116.  
  117.  
  118.  
  119. gpg --clearsign -o InRelease Release
  120. gpg -abs -o Release.gpg Release
  121.  
  122.  
  123. gpg -abs -o SHA1SUMS.gpg SHA1SUMS
  124. gpg -abs -o SHA256SUMS.gpg SHA256SUMS
  125. gpg -abs -o SHA512SUMS.gpg SHA512SUMS
  126.  
  127.  
  128. echo "## ================================================ ##"
  129. echo "     [+] Verifying SHA Hashsum Integrity against      "
  130. echo "         The Publishers GnuPG Signature file:         "
  131. echo "## ================================================ ##"
  132. gpg --keyid-format 0xlong --verify SHA1SUMS.gpg SHA1SUMS
  133. gpg --keyid-format 0xlong --verify SHA256SUMS.gpg SHA256SUMS
  134. gpg --keyid-format 0xlong --verify SHA512SUMS.gpg SHA512SUMS
  135.  
  136. sha256sum -c SHA256SUMS
  137.  
  138. openssl dgst -md5 $File
  139. openssl dgst -sha1 $File
  140. openssl dgst -sha256 $File
  141. openssl dgst -sha512 $File
  142.  
  143.  
  144.  
  145.  
Add Comment
Please, Sign In to add comment