Голангский эквивалент Java SHA256 с RSA - PullRequest
0 голосов
/ 23 октября 2018

Есть ли Golang-эквивалент Java java.security.Signature SHA256 с RSA?Пара исследований заключается в том, что я не мог просто вычислить хеш SHA256 и затем подписать его с помощью RSA.

1 Ответ

0 голосов
/ 24 октября 2018

Разобрался, если кто-то наткнулся на тот же вопрос, вот как это работает в Go

func main() {
    privateKey := loadPrivateKey()
    h := sha256.New()
    h.Write([]byte(`your message`))
    d := h.Sum(nil)

    signature, err := rsa.SignPKCS1v15(rand.Reader, privateKey, crypto.SHA256, d)
    if err != nil {
        panic(err)
    }

    fmt.Printf("Signature in byte: %v\n\n", signature)

    encodedSig := base64.StdEncoding.EncodeToString(signature)

    fmt.Printf("Encoded signature: %v\n\n", encodedSig)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...