mirror of
https://github.com/libp2p/go-openssl.git
synced 2025-04-01 14:50:09 +08:00
refactor: make Ed25519 keys less special cased
This commit is contained in:
parent
ab3d2c3342
commit
f4030af720
8
key.go
8
key.go
@ -183,11 +183,15 @@ func (key *pKey) VerifyPKCS1v15(method Method, data, sig []byte) error {
|
|||||||
ctx := C.X_EVP_MD_CTX_new()
|
ctx := C.X_EVP_MD_CTX_new()
|
||||||
defer C.X_EVP_MD_CTX_free(ctx)
|
defer C.X_EVP_MD_CTX_free(ctx)
|
||||||
|
|
||||||
|
if len(sig) == 0 {
|
||||||
|
return errors.New("verifypkcs1v15: 0-length sig")
|
||||||
|
}
|
||||||
|
|
||||||
if key.KeyType() == KeyTypeED25519 {
|
if key.KeyType() == KeyTypeED25519 {
|
||||||
// do ED specific one-shot sign
|
// do ED specific one-shot sign
|
||||||
|
|
||||||
if method != nil || len(data) == 0 || len(sig) == 0 {
|
if method != nil || len(data) == 0 {
|
||||||
return errors.New("verifypkcs1v15: 0-length data or sig or non-null digest")
|
return errors.New("verifypkcs1v15: 0-length data or non-null digest")
|
||||||
}
|
}
|
||||||
|
|
||||||
if 1 != C.X_EVP_DigestVerifyInit(ctx, nil, nil, nil, key.key) {
|
if 1 != C.X_EVP_DigestVerifyInit(ctx, nil, nil, nil, key.key) {
|
||||||
|
Loading…
Reference in New Issue
Block a user