GitHub - ongxabeou/gomyhelper · GitHub
Skip to content

ongxabeou/gomyhelper

Folders and files

Repository files navigation

gomyhelper

For Signature

	func main() {
		s := Signature{Hash:crypto.SHA256 }
		signer, err := s.LoadPrivateKey(PRIVATE_KEY_TEST)
		if err != nil {
			fmt.Errorf("signer is damaged: %v", err)
		}

		toSign := "date: Thu, 05 Jan 2012 21:31:40 GMT"

		signed, err := signer.Sign([]byte(toSign))
		if err != nil {
			fmt.Errorf("could not sign request: %v", err)
		}
		sig := base64.StdEncoding.EncodeToString(signed)
		fmt.Printf("Signature: %v\n", sig)

		parser, perr := s.LoadPublicKey(PUBLIC_KEY_TEST)
		if perr != nil {
			fmt.Errorf("could not sign request: %v", err)
		}

		err = parser.Unsign([]byte(toSign), signed)
		if err != nil {
			fmt.Errorf("could not sign request: %v", err)
		}

		fmt.Printf("Unsign error: %v\n", err)
	}
	

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages