podman

Форк
0
/
ec_key_no_openssl.go 
23 строки · 466.0 Байт
1
// +build !libtrust_openssl
2

3
package libtrust
4

5
import (
6
	"crypto"
7
	"crypto/ecdsa"
8
	"crypto/rand"
9
	"fmt"
10
	"io"
11
	"math/big"
12
)
13

14
func (k *ecPrivateKey) sign(data io.Reader, hashID crypto.Hash) (r, s *big.Int, err error) {
15
	hasher := k.signatureAlgorithm.HashID().New()
16
	_, err = io.Copy(hasher, data)
17
	if err != nil {
18
		return nil, nil, fmt.Errorf("error reading data to sign: %s", err)
19
	}
20
	hash := hasher.Sum(nil)
21

22
	return ecdsa.Sign(rand.Reader, k.PrivateKey, hash)
23
}
24

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.