Documentation
¶
Overview ¶
Example (C_DecodeString) ¶
package main import ( "fmt" "github.com/akornatskyy/goext/security/ticket" ) var key2 = []byte("1234567890123456") func main() { c := ticket.NewCipher(key2) b, err := c.DecodeString("4ADOyviA4Khjpe3VNCDaD6x5ceLzBNSGsVqBuhBbTpw") fmt.Println(string(b), err) }
Output: test <nil>
Example (C_EncodeToString) ¶
package main import ( "fmt" "github.com/akornatskyy/goext/security/ticket" ) var key2 = []byte("1234567890123456") func main() { c := ticket.NewCipher(key2) _, err := c.EncodeToString([]byte("test")) fmt.Println(err) }
Output: <nil>
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrExpired = errors.New("expired")
)
Functions ¶
Types ¶
type Signer ¶
type Signer struct {
// contains filtered or unexported fields
}
func (*Signer) DecodeString ¶
Example ¶
package main import ( "crypto/sha1" "fmt" "github.com/akornatskyy/goext/security/ticket" ) var key = []byte("secret") func main() { s := ticket.NewSigner(sha1.New, key) text, err := s.DecodeString("dGVzdBqjSVhe1-y9O5xIajAGfjlcpLNW") fmt.Println(string(text), err) }
Output: test <nil>
func (*Signer) EncodeToString ¶
Example ¶
package main import ( "crypto/sha1" "fmt" "github.com/akornatskyy/goext/security/ticket" ) var key = []byte("secret") func main() { s := ticket.NewSigner(sha1.New, key) fmt.Println(s.EncodeToString([]byte("test"))) }
Output: dGVzdBqjSVhe1-y9O5xIajAGfjlcpLNW <nil>
func (*Signer) Signature ¶
Example ¶
package main import ( "crypto/sha1" "encoding/base64" "fmt" "github.com/akornatskyy/goext/security/ticket" ) var key = []byte("secret") func main() { s := ticket.NewSigner(sha1.New, key) signature, err := s.Signature([]byte("test")) fmt.Println(base64.RawURLEncoding.EncodeToString(signature), err) }
Output: GqNJWF7X7L07nEhqMAZ-OVyks1Y <nil>
func (*Signer) Verify ¶
Example ¶
package main import ( "crypto/sha1" "encoding/base64" "fmt" "github.com/akornatskyy/goext/security/ticket" ) var key = []byte("secret") func main() { s := ticket.NewSigner(sha1.New, key) signature, err := base64.RawURLEncoding.DecodeString( "GqNJWF7X7L07nEhqMAZ-OVyks1Y") fmt.Println(s.Verify([]byte("test"), signature), err) }
Output: <nil> <nil>
Click to show internal directories.
Click to hide internal directories.