Versions in this module Expand all Collapse all v1 v1.4.60 Feb 9, 2023 v1.4.59 May 27, 2022 Changes in this version + const SymmAlgIDAES256 + const SymmAlgIDDES + const SymmAlgIDDESEDES + const SymmAlgIDSM1 + const SymmAlgIDSM4 + var DefaultUID = []byte + var OidAES128CBC = asn1.ObjectIdentifier + var OidAES256CBC = asn1.ObjectIdentifier + var OidExtensionAuthorityInfoAccess = []int + var OidExtensionAuthorityKeyId = []int + var OidExtensionBasicConstraints = []int + var OidExtensionCRLDistributionPoints = []int + var OidExtensionCertificatePolicies = []int + var OidExtensionExtendedKeyUsage = []int + var OidExtensionKeyUsage = []int + var OidExtensionNameConstraints = []int + var OidExtensionSubjectAltName = []int + var OidExtensionSubjectKeyId = []int + var OidKEYMD5 = asn1.ObjectIdentifier + var OidKEYSHA1 = asn1.ObjectIdentifier + var OidKEYSHA256 = asn1.ObjectIdentifier + var OidKEYSHA512 = asn1.ObjectIdentifier + var OidPBES1 = asn1.ObjectIdentifier + var OidPBES2 = asn1.ObjectIdentifier + var OidPBKDF2 = asn1.ObjectIdentifier + var OidRSAEncription = asn1.ObjectIdentifier + var OidSM2Encryption = asn1.ObjectIdentifier + var SM3Hash crypto.Hash = 0x00000401 + func Base64Decode(strBase64 string) ([]byte, error) + func Base64Encode(pbData []byte) (string, error) + func CombineToPKCS12(certBase64 string, certPrivateKey string, pin string, ...) ([]byte, error) + func CreatePKCS10Request(asymmType AsymmAlgType, keyBitLen int) (crypto.PrivateKey, *x509.P10CertificateRequest, error) + func CreatePKCS10RequestString(asymmType AsymmAlgType, keyBitLen int) (string, string, string, error) + func GenerateKeyPair(asymmType AsymmAlgType, keyBitLen int) (crypto.PrivateKey, error) + func GetEncryptionAlgorithmBySymmType(symmType SymmType) int + func GetIssuerFromP7SignedData(pbSignData []byte) ([]string, error) + func GetP1FromP7SignedData(pbSignData []byte) ([][]byte, error) + func GetPlainTextFromP7SignedData(pbSignData []byte) ([]byte, error) + func GetSeriNoFromP7SignedData(pbSignData []byte) ([]string, error) + func HexDecode(strHex string) ([]byte, error) + func HexEncode(pbData []byte) (string, error) + func PKCS1SignByPriKey(pbPlainData []byte, userID []byte, priKey crypto.PrivateKey, ...) ([]byte, error) + func PKCS1VerifyByPubKey(pbPlainData []byte, pbSignData []byte, userID []byte, pubKey crypto.PublicKey, ...) error + func PrivateKeyDecrypt(priKey crypto.PrivateKey, pbEncData []byte) ([]byte, error) + func PublicKeyEncrypt(pubKey crypto.PublicKey, plainData []byte) ([]byte, error) + func UrlBase64Decode(strBase64 string) ([]byte, error) + func UrlBase64Encode(pbData []byte) (string, error) + type AsymmAlgType int + const RSA + const SM2 + type CertificateX struct + func CertificateXConstructorWithBase64String(strCertBase64 string, strSecretKeyBase64 string) (*CertificateX, error) + func CertificateXConstructorWithByteArray(pbCertDER []byte, pbSecretKeyDER []byte) (*CertificateX, error) + func CertificateXConstructorWithInterface(cert *x509.Certificate, priKey crypto.PrivateKey) (*CertificateX, error) + func CertificateXConstructorWithReader(readerCertBase64 io.Reader, readerSecretKeyBase64 io.Reader) (*CertificateX, error) + func GetCertFromP7SignedData(pbSignData []byte) ([]*CertificateX, error) + func PKCS12ParseCert(strP12Base64 string, strPin string) (*CertificateX, error) + func (certx *CertificateX) CreateCRL(rand io.Reader, revokedCerts []pkix.RevokedCertificate, now, expiry time.Time) (crlBytes []byte, err error) + func (certx *CertificateX) EncryptExchangeKeyWithSignCert(encodedPlainKey []byte) (string, error) + func (certx *CertificateX) EnvOpen(pbEnvData []byte) ([]byte, error) + func (certx *CertificateX) EnvOpenWithOutterDecryptor(pbEnvData []byte, decryptor x509.PKCS1Decryptor) ([]byte, error) + func (certx *CertificateX) EnvSeal(pbPlainData []byte) ([]byte, error) + func (certx *CertificateX) GetAlgorithm() string + func (certx *CertificateX) GetCN() string + func (certx *CertificateX) GetContent() string + func (certx *CertificateX) GetExtension(oid string) ([]byte, error) + func (certx *CertificateX) GetExtensionString(oid string) (string, error) + func (certx *CertificateX) GetIssuer() string + func (certx *CertificateX) GetIssuerUniqueId() (string, error) + func (certx *CertificateX) GetKeyUsage() int + func (certx *CertificateX) GetKeybits() int + func (certx *CertificateX) GetNotAfterSystemTime() string + func (certx *CertificateX) GetNotAfterTime() time.Time + func (certx *CertificateX) GetNotAfterTimestamp() string + func (certx *CertificateX) GetNotBeforeSystemTime() string + func (certx *CertificateX) GetNotBeforeTime() time.Time + func (certx *CertificateX) GetNotBeforeTimestamp() string + func (certx *CertificateX) GetP7B() ([]byte, error) + func (certx *CertificateX) GetPkcs1HashType() x509.Hash + func (certx *CertificateX) GetPriKeyB64() (string, error) + func (certx *CertificateX) GetPubKeyB64() (string, error) + func (certx *CertificateX) GetSerialNumber() string + func (certx *CertificateX) GetSignatureAlgorithm() string + func (certx *CertificateX) GetSubject() string + func (certx *CertificateX) GetSubjectUniqueId() (string, error) + func (certx *CertificateX) GetVersion() string + func (certx *CertificateX) GetX509() (*x509.Certificate, error) + func (certx *CertificateX) PKCS1Sign(pbPlainData []byte) ([]byte, error) + func (certx *CertificateX) PKCS1Verify(pbPlainData []byte, pbSignData []byte) error + func (certx *CertificateX) PKCS7Sign(pbPlainData []byte, isDetach bool) ([]byte, error) + func (certx *CertificateX) PKCS7Verify(pbPlainData []byte, pbSignData []byte) error + func (certx *CertificateX) PrivateDecrypt(pbEncData []byte) ([]byte, error) + func (certx *CertificateX) PublicEncrypt(pbPlainData []byte) ([]byte, error) + type CertificateXAttribute struct + CRL []*pkix.CertificateList + CertChain *x509.CertPool + CharSet string + EmptyIV bool + EnvelopSymmType SymmType + IgnoreCRL bool + IgnoreChain bool + Pkcs1HashType x509.Hash + Pkcs7HashType x509.Hash + SecretKeyX *SecretKeyX + UserId string + X509Cert *x509.Certificate + type SM2EnvelopedKey struct + SM2EncryptedPrivateKey asn1.BitString + SM2PublicKey asn1.BitString + SymmAlgID pkix.AlgorithmIdentifier + SymmEncryptedKey sm2.SM2Cipher + type SecretKeyX struct + BuffLen int + CharSet string + Key crypto.PrivateKey + KeyAlgorithm AsymmAlgType + KeyUsage int + func SecretKeyXConstructorWithByteArray(pbSecretKeyDER []byte) (*SecretKeyX, error) + func SecretKeyXConstructorWithInterface(key crypto.PrivateKey) (*SecretKeyX, error) + func (skeyx *SecretKeyX) PKCS1Sign(pbPlainData []byte, hash x5092.Hash) ([]byte, error) + func (skeyx *SecretKeyX) PrivateDecrypt(pbEncData []byte) ([]byte, error) + type SymmAlgID int + type SymmType int + const AES256 + const AES256EmptyIV + const DES + const DESede + const RC4 + const SM1 + const SM4