Skip to content

Releases: dromara/dongle

v1.1.0

23 Aug 07:18
Compare
Choose a tag to compare
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 to ByBase64Url

  • [refactor] Hash algorithm (hash) calling method changed from dongle.Encrypt.ByXXX() to dongle.Hash.ByXXX()

  • [refactor] Message authentication code algorithm (hmac) calling method changed from dongle.Encrypt.ByHmacXXX() to dongle.Hash.WithKey().ByXXX()

  • [refactor] Refactor AES, DES, 3DES, Blowfish and other symmetric encryption/decryption methods, uniformly use cipher.NewXXXCipher()

  • [refactor] Refactor RSA and other asymmetric encryption/decryption methods, uniformly use keypair.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

22 Nov 07:29
Compare
Choose a tag to compare
  • Allow custom alphabet for ByBase62 #18
  • Add WithKey(key []byte) and WithIV(iv []byte) method for Cipher struct
  • Change privateKey and publicKey type from interface to []byte for ByEd25519,ByRsa
  • Change key and iv type from interface to []byte for ByAes,ByDes,By3des,ByBlowfish
  • Change key type from interface to []byte for ByHmacMd2,ByHmacMd4,ByHmacMd5,ByHmacSha1,ByHmacSha3,ByHmacSha224,ByHmacSha256,ByHmacSha384,ByHmacSha512,ByHmacRipemd160,ByHmacSm3
  • Remove Chinese annotations

v1.0.0

11 Nov 08:11
Compare
Choose a tag to compare
  • Fixed AES/ECB/PCKS5padding panic #21
  • Changed repository and badge url

v0.2.8

05 Feb 11:22
Compare
Choose a tag to compare
  • 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

01 Feb 00:06
Compare
Choose a tag to compare
  • Add openssl package for certificate
  • Separate some functions from rsa package into openssl package

v0.2.6

10 Jan 02:01
Compare
Choose a tag to compare
  • Add tea support for long plaintext encryption and decryption
  • Added support for empty string padding mode
  • Rename github.com/tjfoc/gmsm/sm3 to github.com/emmansun/gmsm/sm3
  • Move encrypt method from encrypter.go to cipher.go, decrypt method from decrypter.go to cipher.go
  • Remove invalidTeaSrcErrorinvalidModeError and invalidPaddingError

v0.2.5

04 Jan 14:04
Compare
Choose a tag to compare
  • Add rsa support for long plaintext private key encryption and public key decryption
  • Rename split() to bytesSplit() and remove from rsa.go to dongle/rsa.go
  • Remove invalidRsaHashError from errors.go to dongle/rsa.go
  • Upgrade golang.org/x/crypto version to v0.4.0
  • Fix comment errors

v0.2.4

30 Dec 01:54
Compare
Choose a tag to compare
  • Add support for base45 encoding and decoding
  • Add support for blake2b-256, blake2b-384, blake2b-512 hash encryption
  • Add support for blake2s-256 hash encryption
  • Add rsa support for more than 117 bytes long plaintext encryption and decryption

v0.2.3

27 Dec 07:03
Compare
Choose a tag to compare
  • Add support for shake128 hash algorithm
  • Add support for shake256 hash algorithm

v0.2.2

15 Dec 02:19
d6e4fb5
Compare
Choose a tag to compare
  • Add support for blowfish encryption and decryption
  • Add support for AnsiX923 and ISO97971 padding modes
  • Rename encode.go to encoder.go, decode.go to decoder.go, encrypt.go to encrypter.go, sign.go to signer.go, verify.go to verifier.go
  • Rename isSupportedHash() to (receiver).isRsaSupported() in rsa.go
  • Rename carbon.RAW to carbon.Raw, carbon.HEX to carbon.Hex, carbon.BASE64 to carbon.Base64