/ecookie

sign, encrypt and authenticate http cookies with golang

Primary LanguageGoApache License 2.0Apache-2.0

ecookie

sign, encrypt and authenticate cookies with golang...
this package uses rabbit cipher to encrypt and blake2 hash function in order to authenticate cookies.

why ecookies are special?

  • client cannot read content of the cookie
  • client cannot change or modify content of the cookie.

usage and example

checkout example folder... simple http server that uses ecookie package

this package lives on snix public git servers, this one is just a mirror..
execute go get snix.ir/ecookie or go get github.com/sina-ghaderi/ecookie to use this packge.

ecookie process flow

ecookie package process flow, this is how ecookie encrypt data and calculate MAC

Encrypt
ecookie decrypting data and cookie auth

Decrypt

go test ecookie

execute go test -v on project root directory to test this package.

feel free to email me sina@snix.ir if you want to contribute to this project

Copyright 2022 SNIX LLC sina@snix.ir Apache License