Слияние кода завершено, страница обновится автоматически
AES-CBC-PKCS5
base62
errors.go
, перемещение информации об ошибках в соответствующие файлыПолный журнал обновлений: https://gitee.com/dromara/dongle/commits/v1.0.0
openssl
openssl.RSA.FormatPublicKey()
, который форматирует открытый ключ, добавляя заголовок, конец и переход на новую строкуopenssl.RSA.FormatPrivateKey()
, который форматирует закрытый ключ, добавляя заголовок, конец и переход на новую строкуopenssl.RSA.CompressKey()
, который сжимает ключ, удаляя заголовок, конец и переход на новую строкуopenssl.RSA.GenPKCS1KeyPair()
, который генерирует пару ключей RSA в формате PKCS#1openssl.RSA.GenPKCS8KeyPair()
, который генерирует пару ключей RSA в формате PKCS#8openssl.RSA.VerifyKeyPair()
, который проверяет соответствие пары ключей RSAopenssl.RSA.IsPublicKey()
, который проверяет является ли ключ RSA публичнымopenssl.RSA.IsPrivateKey()
, который проверяет является ли ключ RSA приватнымopenssl.RSA.ParsePublicKey()
, который распарсивает публичный ключ RSAopenssl.RSA.ParsePrivateKey()
, который распарсивает приватный ключ RSAopenssl.RSA.ExportPublicKey()
, который экспортирует публичный ключ из приватного ключа RSAtea
с длинным текстом. При этом если исходный текст для шифрования превышает 8 байт, производится заполнение нулевыми строками и последующее сегментированное шифрование.пустой
).github.com/tjfoc/gmsm/sm3
на github.com/emmansun/gmsm/sm3
.encrypt
перемещён из файла encrypter.go
в файл cipher.go
. Метод decrypt
перемещён из файла decrypter.go
в файл cipher.go
.invalidTeaSrcError
, invalidModeError
и invalidPaddingError
.split()
в bytesSplit()
и перемещён из файла rsa.go
в файл dongle/rsa.go
invalidRsaHashError
из файла errors.go
в файл dongle/rsa.go
v0.4.0
base45
blake2b-256
, blake2b-384
, blake2b-512
blake2s-256
shake128
shake256
blowfish
AnsiX923
и ISO97971
encode.go
переименован в encoder.go
, файл decode.go
переименован в decoder.go
, файл encrypt.go
переименован в encrypter.go
, файл sign.go
переименован в signer.go
, файл verify.go
переименован в verifier.go
isSupportedHash()
переименована в (receiver).isRsaSupported()
carbon.RAW
переименованы в carbon.Raw
, константы carbon.HEX
переименованы в carbon.Hex
, константы carbon.BASE64
переименованы в carbon.Base64
md2
hmac-md2
ed25519
ToBool()
файла verify.go
newEncoder()
-> NewEncoder()
, newDecoder()
-> NewDecoder()
, newEncrypter()
-> NewEncrypter()
, newDecrypter()
-> NewDecrypter()
encode
структура переименована в encoder
decode
структура переименована в decoder
encrypt
структура переименована в encrypter
; добавлены методы ToRawString()
и ToRawBytes()
, выводят незакодированную исходную строку и срез байтов соответственноdecrypt
структура переименована в decrypter
; добавлены методы FromRawString()
и FromRawBytes()
, декодируют незакодированные исходные строки и срезы байтов соответственноsign
структура переименована в signer
; добавлены методы ToRawString()
и ToRawBytes()
, выводят незакодированные исходные строки и срезы байтов подписей соответственноverify
структура переименована в verifier
; добавлены методы FromRawString()
и FromRawBytes()
, проверяют незакодированные исходные строки и срезы байтов подписей соответственно; добавлен метод ToBool()
, выводит логическое значение результата проверки подписиsha3-224
, sha3-256
, sha3-384
, sha3-512
hmac-sha3-224
, hmac-sha3-256
, hmac-sha3-384
, hmac-sha3-512
sha512
, sha512-224
, sha512-256
hmac-sha512
, hmac-sha512-224
, hmac-sha512-256
base58.go
, base62.go
, base91.go
, base100.go
вынесены в отдельные подпакеты/
Добавлена поддержка шифрования и расшифровки с использованием TEA.
Добавлена поддержка подписывания и проверки подписей с использованием bcrypt.
Добавлены псевдонимы типов для cipherMode, cipherPadding и pkcsVersion.
Исправлены известные ошибки.
Повышена степень покрытия юнит-тестами до 100%.