https://github.com/prongbang/goecdsa
Generate key pair and signing (NIST P-256 (aka secp256r1) EC key pair using ECDSA) for Golang.
https://github.com/prongbang/goecdsa
Last synced: about 1 month ago
JSON representation
Generate key pair and signing (NIST P-256 (aka secp256r1) EC key pair using ECDSA) for Golang.
- Host: GitHub
- URL: https://github.com/prongbang/goecdsa
- Owner: prongbang
- License: mit
- Created: 2023-11-10T10:22:27.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-10T10:25:04.000Z (almost 2 years ago)
- Last Synced: 2025-09-07T00:48:32.039Z (about 1 month ago)
- Language: Go
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# goecdsa
Generate key pair and signing (NIST P-256 (aka secp256r1) EC key pair using ECDSA) for Golang.
## Install
```shell
go get github.com/prongbang/goecdsa
```## Generate KeyPair
```go
keyPair, err := goecdsa.GenerateKeyPair()
pk := keyPair.PublicKey
sk := keyPair.PrivateKey
pkBase64, err := keyPair.PublicKeyString()
skBase64, err := keyPair.PrivateKeyString()
```## Sign
```go
message := "GOECDSA"
signatureBase64, err := goecdsa.SignASN1(keyPair, message)
```## Verify
```go
message := "GOECDSA"
publicKey := "Base64"
match, err := goecdsa.Verify(publicKey, message, signatureBase64)
```