Releases: dromara/dongle
v1.1.0
English
⚠️ This is a breaking change version, please upgrade with caution, but it is strongly recommended to upgrade
-
[refactor] Delete
BySafeURL
encoding/decoding method -
[refactor] Delete
Sm3
hash algorithm (hash
) and message authentication code algorithm (hmac
) -
[refactor] Rename
ByBase64URL
encoding/decoding method toByBase64Url
-
[refactor] Hash algorithm (
hash
) calling method changed fromdongle.Encrypt.ByXXX()
todongle.Hash.ByXXX()
-
[refactor] Message authentication code algorithm (
hmac
) calling method changed fromdongle.Encrypt.ByHmacXXX()
todongle.Hash.WithKey().ByXXX()
-
[refactor] Refactor
AES
,DES
,3DES
,Blowfish
and other symmetric encryption/decryption methods, uniformly usecipher.NewXXXCipher()
-
[refactor] Refactor
RSA
and other asymmetric encryption/decryption methods, uniformly usekeypair.NewXXXKeyPair()
-
[feat] Add support for
file stream
encoding/decoding, encryption/decryption, Hash/HMAC, signature/verification -
[feat] Add new
ByBase32Hex
encoding/decoding method -
[feat] Add support for
base32/base32Hex
encoding custom character -
[feat] Add support for
base45
encoding custom character -
[feat] Add support for
base62
encoding custom character -
[feat] Add support for
base64/base64Url
encoding custom character
中文
⚠️ 这是一个破坏性更新版本,请慎重升级,但是强烈建议升级
-
[refactor] 删除
BySafeURL
编码/解码方法 -
[refactor] 删除
Sm3
哈希算法(hash
)和消息认证码算法(hmac
) -
[refactor] 重命名
ByBase64URL
编码/解码方法为ByBase64Url
-
[refactor] 哈希算法(
hash
)调用方式从dongle.Encrypt.ByXXX()
改成dongle.Hash.ByXXX()
-
[refactor] 消息认证码算法(
hmac
)调用方式从dongle.Encrypt.ByHmacXXX()
改成dongle.Hash.WithKey().ByXXX()
-
[refactor] 重构
AES
,DES
,3DES
,Blowfish
等对称加密/解密方法,统一使用cipher.NewXXXCipher()
-
[refactor] 重构
RSA
等非对称加密/解密方法,统一使用keypair.NewXXXKeyPair()
-
[feat] 增加对
文件流
编码/解码、加密/解密、Hash/Hmac、签名/验签的支持 -
[feat] 新增
ByBase32Hex
编码/解码方法 -
[feat]
base32/base32Hex
编码增加对自定义字符集的支持 -
[feat]
base45
编码增加对自定义字符集的支持 -
[feat]
base58
编码增加对自定义字符集的支持 -
[feat]
base62
编码增加对自定义字符集的支持 -
[feat]
base64/base64Url
编码增加对自定义字符集的支持
Full Changelog: v1.0.1...v1.1.0
v1.0.1
- Allow custom alphabet for
ByBase62
#18 - Add
WithKey(key []byte)
andWithIV(iv []byte)
method forCipher
struct - Change
privateKey
andpublicKey
type frominterface
to[]byte
forByEd25519
,ByRsa
- Change
key
andiv
type frominterface
to[]byte
forByAes
,ByDes
,By3des
,ByBlowfish
- Change
key
type frominterface
to[]byte
forByHmacMd2
,ByHmacMd4
,ByHmacMd5
,ByHmacSha1
,ByHmacSha3
,ByHmacSha224
,ByHmacSha256
,ByHmacSha384
,ByHmacSha512
,ByHmacRipemd160
,ByHmacSm3
- Remove Chinese annotations
v1.0.0
v0.2.8
- Add comment for
openssl
package - Add
openssl.RSA.FormatPublicKey()
method, format public key, add header, tail and newline character - Add
openssl.RSA.FormatPrivateKey()
method, format private key, add header, tail and newline character - Add
openssl.RSA.CompressKey()
method, remove head, tail and newline character
v0.2.7
v0.2.6
- Add
tea
support for long plaintext encryption and decryption - Added support for
empty string
padding mode - Rename
github.com/tjfoc/gmsm/sm3
togithub.com/emmansun/gmsm/sm3
- Move
encrypt
method fromencrypter.go
tocipher.go
,decrypt
method fromdecrypter.go
tocipher.go
- Remove
invalidTeaSrcError
、invalidModeError
andinvalidPaddingError
v0.2.5
- Add
rsa
support for long plaintextprivate key encryption
andpublic key decryption
- Rename
split()
tobytesSplit()
and remove fromrsa.go
todongle/rsa.go
- Remove
invalidRsaHashError
fromerrors.go
todongle/rsa.go
- Upgrade golang.org/x/crypto version to
v0.4.0
- Fix comment errors
v0.2.4
v0.2.3
v0.2.2
- Add support for
blowfish
encryption and decryption - Add support for
AnsiX923
andISO97971
padding modes - Rename
encode.go
toencoder.go
,decode.go
todecoder.go
,encrypt.go
toencrypter.go
,sign.go
tosigner.go
,verify.go
toverifier.go
- Rename
isSupportedHash()
to(receiver).isRsaSupported()
inrsa.go
- Rename
carbon.RAW
tocarbon.Raw
,carbon.HEX
tocarbon.Hex
,carbon.BASE64
tocarbon.Base64