2024-03-10 13:04:26 +08:00
|
|
|
package starcrypto
|
|
|
|
|
|
|
|
|
|
import (
|
2026-03-14 15:39:21 +08:00
|
|
|
"b612.me/starcrypto/asymm"
|
2024-03-10 13:04:26 +08:00
|
|
|
"crypto/ecdsa"
|
|
|
|
|
"crypto/elliptic"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func GenerateEcdsaKey(pubkeyCurve elliptic.Curve) (*ecdsa.PrivateKey, *ecdsa.PublicKey, error) {
|
2026-03-14 15:39:21 +08:00
|
|
|
return asymm.GenerateEcdsaKey(pubkeyCurve)
|
2024-03-10 13:04:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func EncodeEcdsaPrivateKey(private *ecdsa.PrivateKey, secret string) ([]byte, error) {
|
2026-03-14 15:39:21 +08:00
|
|
|
return asymm.EncodeEcdsaPrivateKey(private, secret)
|
2024-03-10 13:04:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func EncodeEcdsaPublicKey(public *ecdsa.PublicKey) ([]byte, error) {
|
2026-03-14 15:39:21 +08:00
|
|
|
return asymm.EncodeEcdsaPublicKey(public)
|
2024-03-10 13:04:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func DecodeEcdsaPrivateKey(private []byte, password string) (*ecdsa.PrivateKey, error) {
|
2026-03-14 15:39:21 +08:00
|
|
|
return asymm.DecodeEcdsaPrivateKey(private, password)
|
2024-03-10 13:04:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func DecodeEcdsaPublicKey(pubStr []byte) (*ecdsa.PublicKey, error) {
|
2026-03-14 15:39:21 +08:00
|
|
|
return asymm.DecodeEcdsaPublicKey(pubStr)
|
2024-03-10 13:04:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func EncodeEcdsaSSHPublicKey(public *ecdsa.PublicKey) ([]byte, error) {
|
2026-03-14 15:39:21 +08:00
|
|
|
return asymm.EncodeEcdsaSSHPublicKey(public)
|
2024-03-10 13:04:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GenerateEcdsaSSHKeyPair(pubkeyCurve elliptic.Curve, secret string) (string, string, error) {
|
2026-03-14 15:39:21 +08:00
|
|
|
return asymm.GenerateEcdsaSSHKeyPair(pubkeyCurve, secret)
|
2024-03-10 13:04:26 +08:00
|
|
|
}
|