Documentation ¶
Index ¶
- func GetPublicKeyArmorBytes(entity *openpgp.Entity) ([]byte, error)
- func Gets(reader io.Reader) string
- func RSA2048Sign(hash []byte, privateKey *rsa.PrivateKey) ([]byte, error)
- func RSA2048SignBytes(body []byte, privateKey *rsa.PrivateKey) ([]byte, error)
- func RSA2048SignString(body string, privateKey *rsa.PrivateKey) ([]byte, error)
- func RSA2048Verify(hash []byte, sign []byte, publicKey *rsa.PublicKey) error
- func RSA2048VerifyBytes(body []byte, sign []byte, publicKey *rsa.PublicKey) error
- func RSA2048VerifyString(body string, sign []byte, publicKey *rsa.PublicKey) error
- func ReadAndParsePrivateKey(key []byte) (*rsa.PrivateKey, error)
- func ReadAndParsePublicKey(cert []byte) (*rsa.PublicKey, error)
- func ReadPemFile(filename string) ([]byte, error)
- func SHA256Bytes(body []byte) ([]byte, error)
- func SHA256Streams(streams []io.Reader) ([]byte, error)
- func SHA256String(body string) ([]byte, error)
- type CommonPersisOptions
- type DigitalSignPEM
- type JudgeResultPersisOptions
- type ProblemPackageOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPublicKeyArmorBytes ¶
GetPublicKeyArmorBytes 读取GPG证书信息
func RSA2048Sign ¶
func RSA2048Sign(hash []byte, privateKey *rsa.PrivateKey) ([]byte, error)
RSA2048Sign 用RSA2048运算签名
func RSA2048SignBytes ¶
func RSA2048SignBytes(body []byte, privateKey *rsa.PrivateKey) ([]byte, error)
RSA2048SignBytes 对byte数组执行RSA2048运算
func RSA2048SignString ¶
func RSA2048SignString(body string, privateKey *rsa.PrivateKey) ([]byte, error)
RSA2048SignString 对文本执行RSA2048运算
func RSA2048Verify ¶
RSA2048Verify 用RSA2048运算校验签名
func RSA2048VerifyBytes ¶
RSA2048VerifyBytes 用RSA2048运算校验byte数组签名
func RSA2048VerifyString ¶
RSA2048VerifyString 用RSA2048运算校验文本签名
func ReadAndParsePrivateKey ¶
func ReadAndParsePrivateKey(key []byte) (*rsa.PrivateKey, error)
ReadAndParsePrivateKey 解析PEM证书私钥
func ReadAndParsePublicKey ¶
ReadAndParsePublicKey 解析PEM证书公钥
func SHA256Streams ¶
SHA256Streams 对文件流执行SHA256运算
Types ¶
type CommonPersisOptions ¶
type CommonPersisOptions struct { DigitalSign bool // 是否启用数字签名 DigitalPEM *DigitalSignPEM // PEM 数字证书 OutFile string // 最终输出文件 }
CommonPersisOptions 公共的持久化选项
type DigitalSignPEM ¶
type DigitalSignPEM struct { PublicKey *rsa.PublicKey PrivateKey *rsa.PrivateKey PublicKeyRaw []byte PrivateKeyRaw []byte }
DigitalSignPEM 数字签名PEM证书内容
func GetArmorPublicKey ¶
func GetArmorPublicKey(gpgKeyFile string, passphrase []byte) (*DigitalSignPEM, error)
GetArmorPublicKey 从文件读取GPG证书公钥信息
func GetDigitalPEM ¶
func GetDigitalPEM(publicKey []byte, privateKey []byte) *DigitalSignPEM
GetDigitalPEM 获取PEM数据
func GetDigitalPEMFromFile ¶
func GetDigitalPEMFromFile(publicKeyFile string, privateKeyFile string) (*DigitalSignPEM, error)
GetDigitalPEMFromFile 从文件读取PEM证书
type JudgeResultPersisOptions ¶
type JudgeResultPersisOptions struct { CommonPersisOptions CompressorType uint8 SessionDir string SaveAcceptedData bool // 是否保存已经AC的数据 }
JudgeResultPersisOptions 评测记录的持久化选项
type ProblemPackageOptions ¶
type ProblemPackageOptions struct { CommonPersisOptions ConfigFile string ConfigDir string }
ProblemPackageOptions 题目包的持久化选项
Click to show internal directories.
Click to hide internal directories.