golang 使用RSA簽名和驗籤

golang 使用RSA簽名和驗籤
當前主要有兩種形式base64和hex:

  • base64
    1.rsa類型簽名

    import (
        "crypto/rsa"
        "crypto/rand"
    )
    signature, err := rsa.SignPKCS1v15(rand.Reader, privateKey.(*rsa.PrivateKey), crypto.SHA1, hash[:])
    if err != nil {
    	fmt.Printf("Error from signing: %s\n", err)
    	return "", err
    }
    encoded := base64.StdEncoding.EncodeToString(signature)
    
    

    2.rsa類型驗籤

    import (
        "crypto/rsa"
    )
     
    rsa.VerifyPKCS1v15(pub *PublicKey, hash crypto.Hash, hashed []byte, sig []byte) error
    
    
  • hex

hex.DecodeString(s string)//解密
hex.EncodeToString(src []byte) string//加密
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章