Registry / crypto / fernet-fernet-go

fernet-fernet-go

JSON →
library0.0.0-20240119011108-303da6aec611gogounverified

Fernet symmetric encryption for Go, generating tokens that are unreadable and unalterable without the key.

go get github.com/fernet/fernet-go
INSTALL
IMPORT
SIG · FERNET-FERNET-GO
F
fernet-fernet-go
cryptogov0.0.0-20240119011108-303da6aec611
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

fernet
github.com/fernet/fernet-go

Encrypt and decrypt a message using Fernet.

import "github.com/fernet/fernet-go" func main() { key := fernet.MustGenerateKey() token, err := fernet.EncryptAndSign([]byte("hello"), key) if err != nil { panic(err) } msg := fernet.VerifyAndDecrypt(token, 0, []*fernet.Key{key}) println(string(msg)) }
Debug
Known issues
gotchaFernet tokens are time-sensitive; expired tokens cannot be decrypted.
fix
Ensure system clock is accurate and use appropriate TTL when verifying.
affects: all
Upgrade
Version history
0.0.0-20240119011108-303da6aec611latest on pkg.go.dev
Audit
Dependencies

No dependency data recorded yet.

Agent activity
10 hits · last 30 days
node
9
Resources
fernet-fernet-go — go get fernet-fernet-go · libregistry