Dongle is a simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption.
Dongle
has been included by awesome-go , if you think it is helpful, please give me a star
github.com/golang-module/dongle
Change log
- 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
Feature list
- [ √ ] Encoding and decoding by Hex
- [ √ ] Encoding and decoding by Base16
- [ √ ] Encoding and decoding by Base32
- [ √ ] Encoding and decoding by Base58
- [ √ ] Encoding and decoding by Base62
- [ √ ] Encoding and decoding by Base64
- [ √ ] Encoding and decoding by Base64URL
- [ √ ] Encoding and decoding by SafeURL
- [ √ ] Encoding and decoding by Base85
- [ √ ] Encoding and decoding by Base91
- [ √ ] Encoding and decoding by Base100
- [ √ ] Encoding and decoding by Morse
- [ √ ] Encryption by Md2
- [ √ ] Encryption by Md4
- [ √ ] Encryption by Md5
- [ √ ] Encryption by Sha1
- [ √ ] Encryption by Sha3-224
- [ √ ] Encryption by Sha3-256
- [ √ ] Encryption by Sha3-384
- [ √ ] Encryption by Sha3-512
- [ √ ] Encryption by Sha224
- [ √ ] Encryption by Sha256
- [ √ ] Encryption by Sha384
- [ √ ] Encryption by Sha512
- [ √ ] Encryption by Sha512-224
- [ √ ] Encryption by Sha512-256
- [ √ ] Encryption by Ripemd160
- [ √ ] Encryption by Hmac-md2
- [ √ ] Encryption by Hmac-md4
- [ √ ] Encryption by Hmac-md5
- [ √ ] Encryption by Hmac-sha1
- [ √ ] Encryption by Hmac-sha3-224
- [ √ ] Encryption by Hmac-sha3-256
- [ √ ] Encryption by Hmac-sha3-384
- [ √ ] Encryption by Hmac-sha3-512
- [ √ ] Encryption by Hmac-sha224
- [ √ ] Encryption by Hmac-sha256
- [ √ ] Encryption by Hmac-sha384
- [ √ ] Encryption by Hmac-sha512
- [ √ ] Encryption by Hmac-sha512-224
- [ √ ] Encryption by Hmac-sha512-256
- [ √ ] Encryption by Hmac-ripemd160
- [ √ ] Encryption by Hmac-sm3
- [ ] Encryption and decryption by Rc2
- [ √ ] Encryption and decryption by Rc4
- [ ] Encryption and decryption by Rc5
- [ ] Encryption and decryption by Rc6
- [ √ ] Encryption and decryption by Tea
- [ ] Encryption and decryption by Xtea
- [ √ ] Encryption and decryption by Aes
- [ √ ] Encryption and decryption by Des
- [ √ ] Encryption and decryption by 3Des
- [ √ ] Encryption and decryption by Rsa
- [ ] Encryption and decryption by Ecc
- [ ] Encryption and decryption by Sm2
- [ √ ] Encryption by Sm3
- [ ] Encryption and decryption by Sm4
- [ ] Encryption and decryption by Sm7
- [ ] Encryption and decryption by Sm9
- [ √ ] Sign and verify by Bcrypt
- [ √ ] Sign and verify by Ed25519
- [ √ ] Sign and verify by Rsa
- [ ] Sign and verify by Dsa