Liking cljdoc? Tell your friends :D

lucid.package.privacy


+bouncy-castle+clj


all-public-keysclj

(all-public-keys rcoll)

returns all public keys within a keyring

(-> package/GNUPG-PUBLIC (load-public-keyring) (all-public-keys))

returns all public keys within a keyring

(-> package/GNUPG-PUBLIC
   (load-public-keyring)
    (all-public-keys))
raw docstring

all-secret-keysclj

(all-secret-keys rcoll)

returns all secret keys within a keyring

(-> package/GNUPG-SECRET (load-secret-keyring) (all-secret-keys))

returns all secret keys within a keyring

(-> package/GNUPG-SECRET
   (load-secret-keyring)
    (all-secret-keys))
raw docstring

crc-24clj

(crc-24 input)

returns the crc24 checksum

(crc-24 (byte-array [100 100 100 100 100 100])) => ["=6Fko" [-24 89 40] 15227176]

returns the crc24 checksum 

(crc-24 (byte-array [100 100 100 100 100 100]))
=> ["=6Fko" [-24 89 40] 15227176]
raw docstring

decryptclj

(decrypt encrypted-file keyring-file)

returns the decrypted file given a keyring file

(decrypt package/LEIN-CREDENTIALS-GPG package/GNUPG-SECRET)

returns the decrypted file given a keyring file

(decrypt package/LEIN-CREDENTIALS-GPG
        package/GNUPG-SECRET)
raw docstring

fingerprintclj

(fingerprint pub)

returns the fingerprint of a public key

(-> package/GNUPG-PUBLIC (load-public-keyring) (all-public-keys) (first) (fingerprint)) => "9B94FD0EA99482F6BC00777313319CB698B9A74D"

returns the fingerprint of a public key

(-> package/GNUPG-PUBLIC
    (load-public-keyring)
    (all-public-keys)
    (first)
    (fingerprint))
=> "9B94FD0EA99482F6BC00777313319CB698B9A74D"
raw docstring

generate-signatureclj

(generate-signature bytes [public-key private-key])
(generate-signature bytes rcoll key-id)

generates a signature given bytes and a keyring

(generate-signature (fs/read-all-bytes "project.clj") (load-secret-keyring lucid.package.user/GNUPG-SECRET) "98B9A74D")

generates a signature given bytes and a keyring

(generate-signature (fs/read-all-bytes "project.clj")
                    (load-secret-keyring lucid.package.user/GNUPG-SECRET)
                    "98B9A74D")
raw docstring

get-keypairclj

(get-keypair rcoll sig)

returns public and private keys given a fingerprint

(-> package/GNUPG-SECRET (load-secret-keyring) (get-keypair "9B94FD0E")) ;;=> [#key.public[9B94FD0EA99482F6BC00777313319CB698B9A74D] ;; #key.private[1383058868639737677]]

returns public and private keys given a fingerprint

(-> package/GNUPG-SECRET
    (load-secret-keyring)
    (get-keypair "9B94FD0E"))
;;=> [#key.public[9B94FD0EA99482F6BC00777313319CB698B9A74D]
;;    #key.private[1383058868639737677]]
raw docstring

get-public-keyclj

(get-public-key rcoll sig)

returns public key given a partial fingerprint

(-> package/GNUPG-PUBLIC (load-public-keyring) (get-public-key "9B94FD0E"))

returns public key given a partial fingerprint

(-> package/GNUPG-PUBLIC
   (load-public-keyring)
    (get-public-key "9B94FD0E"))
raw docstring

get-secret-keyclj

(get-secret-key rcoll sig)

returns secret key given a fingerprint

(-> package/GNUPG-SECRET (load-secret-keyring) (get-secret-key "9B94FD0E"))

returns secret key given a fingerprint

(-> package/GNUPG-SECRET
   (load-secret-keyring)
    (get-secret-key "9B94FD0E"))
raw docstring

load-public-keyringclj

(load-public-keyring input)

loads a public keyring

(load-public-keyring package/GNUPG-PUBLIC)

loads a public keyring

(load-public-keyring package/GNUPG-PUBLIC)
raw docstring

load-secret-keyringclj

(load-secret-keyring input)

loads a secret keyring

(load-secret-keyring package/GNUPG-SECRET)

loads a secret keyring

(load-secret-keyring package/GNUPG-SECRET)
raw docstring

pgp-signatureclj

(pgp-signature bytes)

returns a gpg signature from encoded bytes

(-> (generate-signature (fs/read-all-bytes "project.clj") (load-secret-keyring lucid.package.user/GNUPG-SECRET) "98B9A74D") (.getEncoded) (pgp-signature))

returns a gpg signature from encoded bytes

(->  (generate-signature (fs/read-all-bytes "project.clj")
                        (load-secret-keyring
                          lucid.package.user/GNUPG-SECRET)
                         "98B9A74D")
     (.getEncoded)
     (pgp-signature))
raw docstring

read-sig-fileclj

(read-sig-file sig-file)

reads bytes from a GPG compatible file

(read-sig-file "project.clj.asc")

reads bytes from a GPG compatible file

(read-sig-file "project.clj.asc")
raw docstring

save-keyringclj

(save-keyring keyring path)

saves a keyring to file

(-> package/GNUPG-SECRET (load-secret-keyring) (save-keyring "hello.gpg"))

saves a keyring to file

(-> package/GNUPG-SECRET
   (load-secret-keyring)
    (save-keyring "hello.gpg"))
raw docstring

signclj

(sign input sig-file [public-key private-key :as keypair])
(sign input sig-file keyring-file key-id)

generates a output gpg signature for an input file

(sign "project.clj" "project.clj.asc" lucid.package.user/GNUPG-SECRET "98B9A74D")

generates a output gpg signature for an input file

(sign "project.clj"
     "project.clj.asc"
      lucid.package.user/GNUPG-SECRET
      "98B9A74D")
raw docstring

verifyclj

(verify input sig-file public-key)
(verify input sig-file keyring-file key-id)

verifies that the signature works

(verify "project.clj" "project.clj.asc" lucid.package.user/GNUPG-SECRET "98B9A74D") => true

verifies that the signature works

(verify "project.clj"
        "project.clj.asc"
        lucid.package.user/GNUPG-SECRET
        "98B9A74D")
=> true
raw docstring

write-sig-fileclj

(write-sig-file sig-file bytes)

writes bytes to a GPG compatible file

(write-sig-file "project.clj.asc" (-> (generate-signature (fs/read-all-bytes "project.clj") (load-secret-keyring lucid.package.user/GNUPG-SECRET) "98B9A74D") (.getEncoded)))

writes bytes to a GPG compatible file

(write-sig-file "project.clj.asc"
               (-> (generate-signature (fs/read-all-bytes "project.clj")
                                        (load-secret-keyring
                                         lucid.package.user/GNUPG-SECRET)
                                        "98B9A74D")
                    (.getEncoded)))
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close