mirror of
https://github.com/duke-git/lancet.git
synced 2026-02-04 12:52:28 +08:00
doc: add play ground demo for v2.3.4
This commit is contained in:
@@ -565,7 +565,7 @@ func GenerateRsaKey(keySize int, priKeyFile, pubKeyFile string) error {
|
||||
}
|
||||
|
||||
// RsaEncrypt encrypt data with ras algorithm.
|
||||
// Play: https://go.dev/play/p/rDqTT01SPkZ
|
||||
// Play: https://go.dev/play/p/7_zo6mrx-eX
|
||||
func RsaEncrypt(data []byte, pubKeyFileName string) []byte {
|
||||
file, err := os.Open(pubKeyFileName)
|
||||
if err != nil {
|
||||
@@ -600,7 +600,7 @@ func RsaEncrypt(data []byte, pubKeyFileName string) []byte {
|
||||
}
|
||||
|
||||
// RsaDecrypt decrypt data with ras algorithm.
|
||||
// Play: https://go.dev/play/p/rDqTT01SPkZ
|
||||
// Play: https://go.dev/play/p/7_zo6mrx-eX
|
||||
func RsaDecrypt(data []byte, privateKeyFileName string) []byte {
|
||||
file, err := os.Open(privateKeyFileName)
|
||||
if err != nil {
|
||||
@@ -663,7 +663,7 @@ func RsaDecryptOAEP(ciphertext []byte, label []byte, key rsa.PrivateKey) ([]byte
|
||||
}
|
||||
|
||||
// RsaSign signs the data with RSA.
|
||||
// Play: todo
|
||||
// Play: https://go.dev/play/p/qhsbf8BJ6Mf
|
||||
func RsaSign(hash crypto.Hash, data []byte, privateKeyFileName string) ([]byte, error) {
|
||||
privateKey, err := loadRasPrivateKey(privateKeyFileName)
|
||||
if err != nil {
|
||||
@@ -679,7 +679,7 @@ func RsaSign(hash crypto.Hash, data []byte, privateKeyFileName string) ([]byte,
|
||||
}
|
||||
|
||||
// RsaVerifySign verifies the signature of the data with RSA.
|
||||
// Play: todo
|
||||
// Play: https://go.dev/play/p/qhsbf8BJ6Mf
|
||||
func RsaVerifySign(hash crypto.Hash, data, signature []byte, pubKeyFileName string) error {
|
||||
publicKey, err := loadRsaPublicKey(pubKeyFileName)
|
||||
if err != nil {
|
||||
@@ -712,7 +712,6 @@ func loadRsaPublicKey(filename string) (*rsa.PublicKey, error) {
|
||||
if blockType == "RSA PUBLIC KEY" {
|
||||
pubKey, err = x509.ParsePKCS1PublicKey(block.Bytes)
|
||||
if err != nil {
|
||||
// todo: here should be a bug, should return nil, err
|
||||
key, err := x509.ParsePKIXPublicKey(block.Bytes)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
@@ -1,51 +1,51 @@
|
||||
-----BEGIN rsa private key-----
|
||||
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
|
||||
-----END rsa private key-----
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
-----BEGIN rsa public key-----
|
||||
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwGdN8KE2NTK41cVN7i6m
|
||||
ZZS5J86gjNs0LJDHylb2GG+K4O8sfq98EMKMJ2xGnKoVRJXucVohr5Eiuf5zgxQe
|
||||
9mpYDyDQ0vnpBkoNkfzJNZQvcQFaIllUeH+eN4hSBhMegPspCr2BcmC/m/N40+Pj
|
||||
BMDaHSzeNE2SyIuyflLC7GhQvHnkcQXkqJVNC1yesV7zYKDV/xYPI0NxN0kE+4eR
|
||||
650A77jso4gloRUek0cpU4ztpe6Zz4za7AEKHmZO8pVHpQJihbNMhItbo6BcgeOF
|
||||
WImXyJfcbCtu1ayciaJ0Q45Z1btuF2wFwQjwZGt7DAvbzYwMBBiTpGxig/8kzibm
|
||||
7bL1Td7huW6Knqbfh4/v+2m+2aNK1u0TfncFUr17wDDfeVj/xeNOSbPu2X/AppjV
|
||||
X0rxmvWN+AByFfAuw7/kqMK7QZlA+5nNjmOojvryGOSu1he4PUnhRyJ7jofOIrLZ
|
||||
9YYBXpRiY/WB8t+xWIlaoPXFmsOxSgMwzQFGMlnSFy7nK9T4znE0QFknOQNbELPE
|
||||
B4UGLOEa5Tg6YD2ORDDSqCzMRdkE1kAgoMRC9DkRXE45KEcQlhMX9Pahwx3mPS4l
|
||||
MWABVudiEWyhGaR279OWjezqvtoLLBJ5GD9QL1XqaqCaJjp+qsHmX8re+MTA3ZJu
|
||||
yUtRoPXPsKCe2nZ6Ma87DlUCAwEAAQ==
|
||||
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA00EXXa5qy/g4DLIedOhb
|
||||
oYGZoS/S9B7qy5nHbxum6bt0Y+U5DheGNielHwDz3k2WJYk75KZI9eoDdC4d8C9d
|
||||
gWuf1FQmIFu9OtjGiPt+WdYpKJUD1OXNiipx44xDsGYc4daBfLlNujhYQjWVfh7q
|
||||
y62jXbPfJJYC9VFNkg9T36ejzjpFiXSM678rdRq9lIcisY75ez1z6ksdnv8GetNJ
|
||||
pC7W/4Ij0vNndi9R2hlclV5+IxGu7nB5us13IwJSTnyKokS6Mjh/sLiHvF+7OUWR
|
||||
WlTs2qvBuTTk3F7zrzOHvBs+6b/nUBqMBKqhzTcjK2njg9DuQj3IhmyHgcYKWwC2
|
||||
KucsuUW/xbFQCceemHGzZ2kceDHYUNUg4UncWXKF466uS93y4fdUeFTe9ojyearY
|
||||
w9Ip/9CA9ERq04h44KJA3HGVpCPxrk3pqM3gfzAR7T7gzZQjotPwuGrGT84jcOvc
|
||||
CYRcJnIm/5xQaIT9N1iEkyDZaH0rXiFttn2zsNOTYuASj5Z+Y4AfH3+dBc1ebWjZ
|
||||
UIurgq3JJUmplArD6k99Y3qH9nHArrRMRC7iyEsVwOWYMcadkF6l+pVYAXnxy6nA
|
||||
NMpwM5DOiKY4jhZ5QMyp1E4oQtGNlrV/mqdOHXM3Gb5Vclw0JiQ1LMOihoURliuh
|
||||
wxj4u6AJMnILHBGQQ5P3NQsCAwEAAQ==
|
||||
-----END rsa public key-----
|
||||
|
||||
Reference in New Issue
Block a user