77
77
| [ codec.PKCS7UnPaddingForDES] ( #pkcs7unpaddingfordes ) ||
78
78
| [ codec.RC4Decrypt] ( #rc4decrypt ) ||
79
79
| [ codec.RC4Encrypt] ( #rc4encrypt ) ||
80
- | [ codec.RSADecryptWithOAEP] ( #rsadecryptwithoaep ) ||
81
- | [ codec.RSADecryptWithPKCS1v15] ( #rsadecryptwithpkcs1v15 ) | DecryptWithPkcs1v15 将私钥与密文进行PKCS1v15解密,返回明文与错误 |
82
- | [ codec.RSAEncryptWithOAEP] ( #rsaencryptwithoaep ) ||
83
- | [ codec.RSAEncryptWithPKCS1v15] ( #rsaencryptwithpkcs1v15 ) | EncryptWithPkcs1v15 将公钥与数据进行PKCS1v15加密,返回密文与错误 |
80
+ | [ codec.RSADecryptWithOAEP] ( #rsadecryptwithoaep ) | RSADecryptWithOAEP 使用 RSA私钥 和 RSA-OAEP 填充方式解密给定的密文。 参数 raw 表示 RSA 私钥,支持以下格式: - DER 编码的私钥(raw ASN.1 DER 字节流) - Base64 编码的 DER 格式(自动解码) - PEM 编码(包... |
81
+ | [ codec.RSADecryptWithPKCS1v15] ( #rsadecryptwithpkcs1v15 ) | DecryptWithPkcs1v15/RSADecryptWithPKCS1v15 使用 RSA私钥 和 PKCS # 1 v1.5填充方式 解密给定的密文。 参数 raw 表示 RSA 私钥,支持以下格式: - DER 编码的私钥(raw ASN.1 DER 字节流) - Base64... |
82
+ | [ codec.RSAEncryptWithOAEP] ( #rsaencryptwithoaep ) | RSAEncryptWithOAEP 使用 RSA 公钥和 OAEP 填充方式对给定数据进行加密。 参数 raw 表示 RSA 公钥,支持以下格式: - DER 编码的公钥(raw ASN.1 DER 字节流) - Base64 编码的 DER 格式(自动解码) - PEM ... |
83
+ | [ codec.RSAEncryptWithPKCS1v15] ( #rsaencryptwithpkcs1v15 ) | EncryptWithPkcs1v15/RSAEncryptWithPKCS1v15 使用 RSA 公钥和 PKCS # 1 v1.5 填充方式对给定数据进行加密。 参数 raw 表示 RSA 公钥,支持以下格式: - DER 编码的公钥(raw ASN.1 DER 字节流) - Ba... |
84
84
| [ codec.Sha1] ( #sha1 ) ||
85
85
| [ codec.Sha224] ( #sha224 ) ||
86
86
| [ codec.Sha256] ( #sha256 ) ||
@@ -1771,16 +1771,34 @@ replacing special characters (including /) with %XX sequences as needed.
1771
1771
### RSADecryptWithOAEP
1772
1772
1773
1773
#### 详细描述
1774
+ RSADecryptWithOAEP 使用 RSA私钥 和 RSA-OAEP 填充方式解密给定的密文。
1775
+ 参数 raw 表示 RSA 私钥,支持以下格式:
1776
+ - DER 编码的私钥(raw ASN.1 DER 字节流)
1777
+ - Base64 编码的 DER 格式(自动解码)
1778
+ - PEM 编码(包括带有 " ; -----BEGIN PRIVATE KEY-----" ; 或 " ; -----BEGIN RSA PRIVATE KEY-----" ; 的块)
1779
+ - Base64 编码的 PEM 格式(自动解码)
1780
+
1781
+ 参数 data 是加密后的数据(密文),可以是 [ ] byte 或 base64 字符串等支持类型。
1782
+ 返回值是解密得到的原始明文,如果失败则返回错误。
1783
+
1784
+ 示例:
1785
+
1786
+ raw := `
1787
+ -----BEGIN PRIVATE KEY-----
1788
+ MIIEvQIBADANBgkqhkiG9w0BAQEFAASC...(略)
1789
+ -----END PRIVATE KEY-----
1790
+ `
1791
+ plaintext, err := Pkcs1v15Decrypt([]byte(raw), encryptedData)
1774
1792
1775
1793
1776
1794
#### 定义
1777
1795
1778
- ` RSADecryptWithOAEP(pemPriBytes []byte, data any) ([]byte, error) `
1796
+ ` RSADecryptWithOAEP(raw []byte, data any) ([]byte, error) `
1779
1797
1780
1798
#### 参数
1781
1799
| 参数名| 参数类型| 参数解释|
1782
1800
| :-----------| :---------- | :-----------|
1783
- | pemPriBytes | ` []byte ` | |
1801
+ | raw | ` []byte ` | |
1784
1802
| data | ` any ` | |
1785
1803
1786
1804
#### 返回值
@@ -1793,11 +1811,37 @@ replacing special characters (including /) with %XX sequences as needed.
1793
1811
### RSADecryptWithPKCS1v15
1794
1812
1795
1813
#### 详细描述
1796
- DecryptWithPkcs1v15 将私钥与密文进行PKCS1v15解密,返回明文与错误
1814
+ DecryptWithPkcs1v15/RSADecryptWithPKCS1v15 使用 RSA私钥 和 PKCS #1 v1.5填充方式 解密给定的密文。
1815
+
1816
+ 参数 raw 表示 RSA 私钥,支持以下格式:
1817
+
1818
+ - DER 编码的私钥(raw ASN.1 DER 字节流)
1819
+
1820
+ - Base64 编码的 DER 格式(自动解码)
1821
+
1822
+ - PEM 编码(包括带有 " ; -----BEGIN PRIVATE KEY-----" ; 或 " ; -----BEGIN RSA PRIVATE KEY-----" ; 的块)
1823
+
1824
+ - Base64 编码的 PEM 格式(自动解码)
1825
+
1826
+
1827
+
1828
+ 参数 data 是被加密后的数据(密文)
1829
+
1830
+ 返回值是解密得到的原始明文,如果失败则返回错误。
1831
+
1832
+
1797
1833
1798
1834
Example:
1799
1835
```
1800
- dec, err := tls.DecryptWithPkcs1v15(raw, enc)
1836
+
1837
+ raw := `
1838
+ -----BEGIN PRIVATE KEY-----
1839
+ MIIEvQIBADANBgkqhkiG9w0BAQEFAASC...(略)
1840
+ -----END PRIVATE KEY-----
1841
+ `
1842
+ plaintext, err := DecryptWithPkcs1v15(raw, encryptedData)
1843
+ plaintext, err := RSADecryptWithPKCS1v15(raw, encryptedData)
1844
+
1801
1845
```
1802
1846
1803
1847
@@ -1821,6 +1865,39 @@ dec, err := tls.DecryptWithPkcs1v15(raw, enc)
1821
1865
### RSAEncryptWithOAEP
1822
1866
1823
1867
#### 详细描述
1868
+ RSAEncryptWithOAEP 使用 RSA 公钥和 OAEP 填充方式对给定数据进行加密。
1869
+
1870
+
1871
+
1872
+ 参数 raw 表示 RSA 公钥,支持以下格式:
1873
+
1874
+ - DER 编码的公钥(raw ASN.1 DER 字节流)
1875
+
1876
+ - Base64 编码的 DER 格式(自动解码)
1877
+
1878
+ - PEM 编码(例如 " ; -----BEGIN PUBLIC KEY-----" ; 或 " ; -----BEGIN RSA PUBLIC KEY-----" ; 块)
1879
+
1880
+ - Base64 编码的 PEM 格式(自动解码)
1881
+
1882
+
1883
+
1884
+ 参数 data 是要加密的明文数据,可以是 [ ] byte、string 或其他可转换为字节数组的类型。
1885
+
1886
+ 返回值是加密后的密文(字节切片),如果加密失败则返回错误。
1887
+
1888
+
1889
+
1890
+ Example:
1891
+ ```
1892
+
1893
+ raw := `
1894
+ -----BEGIN PUBLIC KEY-----
1895
+ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn...(略)
1896
+ -----END PUBLIC KEY-----
1897
+ `
1898
+ ciphertext, err := RSAEncryptWithOAEP(raw, "hello world")
1899
+
1900
+ ```
1824
1901
1825
1902
1826
1903
#### 定义
@@ -1843,11 +1920,39 @@ dec, err := tls.DecryptWithPkcs1v15(raw, enc)
1843
1920
### RSAEncryptWithPKCS1v15
1844
1921
1845
1922
#### 详细描述
1846
- EncryptWithPkcs1v15 将公钥与数据进行PKCS1v15加密,返回密文与错误
1923
+ EncryptWithPkcs1v15/RSAEncryptWithPKCS1v15 使用 RSA 公钥和 PKCS #1 v1.5 填充方式对给定数据进行加密。
1924
+
1925
+
1926
+
1927
+ 参数 raw 表示 RSA 公钥,支持以下格式:
1928
+
1929
+ - DER 编码的公钥(raw ASN.1 DER 字节流)
1930
+
1931
+ - Base64 编码的 DER 格式(自动解码)
1932
+
1933
+ - PEM 编码(例如 " ; -----BEGIN PUBLIC KEY-----" ; 或 " ; -----BEGIN RSA PUBLIC KEY-----" ; 块)
1934
+
1935
+ - Base64 编码的 PEM 格式(自动解码)
1936
+
1937
+
1938
+
1939
+ 参数 data 是要加密的明文数据,可以是 [ ] byte、string 或其他可转换为字节数组的类型。
1940
+
1941
+ 返回值是加密后的密文(字节切片),如果加密失败则返回错误。
1942
+
1943
+
1847
1944
1848
1945
Example:
1849
1946
```
1850
- enc, err := tls.EncryptWithPkcs1v15(raw, "hello")
1947
+
1948
+ raw := `
1949
+ -----BEGIN PUBLIC KEY-----
1950
+ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn...(略)
1951
+ -----END PUBLIC KEY-----
1952
+ `
1953
+ ciphertext, err := EncryptWithPkcs1v15(raw, "hello world")
1954
+ ciphertext, err := RSAEncryptWithPKCS1v15(raw, "hello world")
1955
+
1851
1956
```
1852
1957
1853
1958
0 commit comments