Categorygithub.com/ProxeusApp/pgp
repositorypackage
0.0.0-20200304125230-90207ba11d3b
Repository: https://github.com/proxeusapp/pgp.git
Documentation: pkg.go.dev

# README

Easy GO PGP

API

import (
    "time"
    "github.com/ProxeusApp/pgp"
)

func main(){
    keyPairMap, err :=  pgp.Create("my name","[email protected]",4096/*rsa bits*/,24*time.Hour)

    ok         :=       pgp.ValidatePrivateKey(privKey)
    ok         :=       pgp.ValidatePublicKey(publicKey)

    valid, err :=       pgp.Verify(data, signature, publicKeys)
    valid, err :=       pgp.VerifyBundle(armoredDataAndSignature, publicKeys)
    valid, err =        pgp.VerifyStream(dataReader, signatureReader, publicKeys)

    signedBytes, err := pgp.Sign(data, passphrase/*nil if private key is not encrypted*/, privateKey)
    err =               pgp.SignStream(dataReader, outWriter, passphrase, privateKey)

    encBytes, err :=    pgp.Encrypt(dataBytes, publicKeys)
    err =               pgp.EncryptStream(reader, outWriter, publicKeys)

    decBytes, err :=    pgp.Decrypt(data, passphrase/*nil if private key is not encrypted*/, privateKey)
    err =               pgp.DecryptStream(dataReader, outWriter, passphrase, privateKey)

    list, err :=        pgp.ReadIdentity(keys)

    keyPairMap, err :=  pgp.WriteIdentity([]byte("abc"), []byte(privateKey1), "thenewname", "", "newemail")

    pubKeyBytes, err := pgp.ReadPublicKey([]byte("abc"), []byte(sigPriv))

    encPrivKey, err  := pgp.EncryptPrivateKeys(passphrase, privatekeyBytes)

}