Documentation
¶
Index ¶
- func DERToPrivateKey(der []byte) (key interface{}, err error)
- func MD5Encrypt(raw string) string
- func MarshalPKCS8PrivateKey(key *rsa.PrivateKey) []byte
- func SHA1EncryptOld(data string) string
- func SHA1Hash(data string) string
- func SHA256Hash(data string) string
- type RsaHelper
- func (r *RsaHelper) CreateKeys(keyLength int) (privateKey, publicKey string)
- func (r *RsaHelper) CreatePkcs8Keys(keyLength int) (privateKey, publicKey string)
- func (r *RsaHelper) Decrypt(data []byte) ([]byte, error)
- func (r *RsaHelper) Encrypt(data []byte) ([]byte, error)
- func (r *RsaHelper) Pkcs1ToPkcs8(key []byte) []byte
- func (r *RsaHelper) Sign(data []byte, sHash crypto.Hash) ([]byte, error)
- func (r *RsaHelper) Verify(data []byte, sign []byte, sHash crypto.Hash) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DERToPrivateKey ¶
DERToPrivateKey 一个工具函数,把DER转化成一个private key:
func MarshalPKCS8PrivateKey ¶
func MarshalPKCS8PrivateKey(key *rsa.PrivateKey) []byte
MarshalPKCS8PrivateKey 使用golang的rsa包生成的私钥默认是pkcs1的.如果将pkcs1转化为pkcs8格式的
Types ¶
type RsaHelper ¶
type RsaHelper struct {
// contains filtered or unexported fields
}
func NewRsaHelper ¶
func (*RsaHelper) CreateKeys ¶
CreateKeys 生成pkcs1 格式的公钥私钥
func (*RsaHelper) CreatePkcs8Keys ¶
CreatePkcs8Keys 生成pkcs8 格式公钥私钥
func (*RsaHelper) Pkcs1ToPkcs8 ¶
Pkcs1ToPkcs8 将pkcs1 转到 pkcs8 自定义
Click to show internal directories.
Click to hide internal directories.