更新ログ
v1.2.1 (2025-11-24)
Sm2非対称楕円曲線暗号化アルゴリズムのwNAFアルゴリズムエラーによる一部の復号化失敗のバグを修正Sm2非対称楕円曲線暗号化アルゴリズムの曲線フィールド要素演算実装を最適化Sm2非対称楕円曲線暗号化アルゴリズムにBIT_STRING形式キーの直接解析サポートを追加- テストループ構文を簡素化、
forループからrangeループに変更
v1.2.0 (2025-11-11)
RSAKeyPair構造体のLoadPublicKeyおよびLoadPrivateKeyメソッドを削除Ed25519KeyPair構造体のLoadPublicKeyおよびLoadPrivateKeyメソッドを削除- エンコーダーとデコーダーのパフォーマンスを最適化、読み取りバッファを再利用し、メモリ割り当てとコピーを削減
RSAKeyPair構造体のGenKeyPair、SetPublicKey、SetPrivateKeyメソッドを返り値なしからerrorを返すように変更Ed25519KeyPair構造体のGenKeyPair、SetPublicKey、SetPrivateKeyメソッドを返り値なしからerrorを返すように変更RSAKeyPair構造体にFormatPublicKeyおよびFormatPrivateKeyメソッドを追加、base64エンコードされたder形式のRSA公開鍵と秘密鍵をpem形式にフォーマットEd25519KeyPair構造体にFormatPublicKeyおよびFormatPrivateKeyメソッドを追加、base64エンコードされたder形式のEd25519公開鍵と秘密鍵をpem形式にフォーマットRSAKeyPair構造体にCompressPublicKeyおよびCompressPrivateKeyメソッドを追加、pem形式のRSA公開鍵と秘密鍵をbase64エンコードされたder形式に圧縮Ed25519KeyPair構造体にCompressPublicKeyおよびCompressPrivateKeyメソッドを追加、pem形式のEd25519公開鍵と秘密鍵をbase64エンコードされたder形式に圧縮Sm2非対称楕円曲線暗号化アルゴリズムサポートを追加(標準処理とストリーム処理を含む)
v1.1.8 (2025-11-05)
*RsaKeyPair.formatPublicKeyおよび*RsaKeyPair.formatPrivateKeyによる鍵のフォーマット失敗のバグを修正*Ed25519KeyPair.formatPublicKeyおよび*Ed25519KeyPair.formatPrivateKeyによる鍵のフォーマット失敗のバグを修正- 復号化時にエンコードされた暗号文のデコードが失敗した場合、エラーを取得できないバグを修正
- 対称ブロック暗号化アルゴリズムのデフォルトパディングモードを
PKCS7からNoに変更 Unicodeエンコード/デコードサポートを追加(標準処理とストリーム処理を含む)- 対称ブロック暗号化アルゴリズムに
TBCパディングモードサポートを追加
v1.1.7 (2025-10-20)
- 非対称デジタル署名アルゴリズムの検証エラーのバグを修正 #30
- ストリーム処理ロジックを最適化し、
reader位置リセットサポートを追加してデータソースの先頭から読み取りを保証し、以前の読み取り操作による位置オフセット問題を回避し、ストリーム操作の完全性と正確性を保証 crypto/cipher/block.goのnewXXXEncrypterとnewXXXDecrypterシリーズのプライベートメソッドを公開メソッドNewXXXEncrypterとNewXXXDecrypterに変更crypto/cipher/padding.goのnewXXXPaddingとnewXXXUnPaddingシリーズのプライベートメソッドを公開メソッドNewXXXPaddingとNewXXXUnPaddingに変更sm4中国国家標準ブロック暗号化アルゴリズムサポートを追加(標準処理とストリーム処理を含み、異なるブロックモードとパディングモードをサポート)
v1.1.6 (2025-10-12)
io.CopyBufferを使用してストリーム処理ロジックを簡素化tea暗号化アルゴリズムを最適化し、異なるブロックモードとパディングモードをサポートxtea暗号化アルゴリズムサポートを追加(標準処理とストリーム処理を含む)
v1.1.5 (2025-10-01)
- パディングが不要なブロックモード(CFB/OFB/CTR/GCM など)で対称暗号化アルゴリズムがパディングを実行した際の暗号化/復号化エラーのバグを修正
v1.1.4 (2025-09-23)
- グローバルデフォルトインスタンス使用時のプロパティ汚染を防ぐため、メソッドレシーバーをポインタから値に変更、呼び出し側
APIへの影響はなし twofish暗号化アルゴリズムサポートを追加(標準処理とストリーム処理を含む)
v1.1.3 (2025-09-15)
3DES対称暗号化アルゴリズムの16バイトキー互換性を最適化DES対称暗号化アルゴリズムのサポートされていないGCMモード検証を最適化3DES対称暗号化アルゴリズムのサポートされていないGCMモード検証を最適化Blowfish対称暗号化アルゴリズムのサポートされていないGCMモード検証を最適化testify依存関係をv1.11.1に更新Salsa20暗号化アルゴリズムサポートを追加(標準処理とストリーム処理を含む)
v1.1.2 (2025-09-08)
- エンコード/デコードが
coding.BufferSizeグローバル変数によるファイルストリームバッファサイズのカスタマイズをサポート - 暗号化/復号化が
crypto.BufferSizeグローバル変数によるファイルストリームバッファサイズのカスタマイズをサポート - Hash/Hmacアルゴリズムが
hash.BufferSizeグローバル変数によるファイルストリームバッファサイズのカスタマイズをサポート Blake2bハッシュアルゴリズムサポートを追加(blake2b-256、blake2b-384、blake2b-512を含む)Blake2sハッシュアルゴリズムサポートを追加(blake2s-128、blake2s-256を含む)ChaCha20暗号化アルゴリズムサポートを追加ChaCha20Poly1305暗号化アルゴリズムサポートを追加
v1.1.1 (2025-09-01)
- 対称暗号化アルゴリズムを
ByXXX(cipher.XXXCipher)からByXXX(*cipher.XXXCipher)に変更 - ユーティリティパッケージ名を
utilsからutilに変更 - エンコード/デコード、暗号化/復号化、Hash/Hmac、署名/検証の真のストリーム処理をサポート
- 入力データが空の場合、後続処理を実行せずに直接空データを返す
ED25519デジタル署名と検証サポートを追加SM3ハッシュアルゴリズムサポートを追加hash.Hashインターフェースのエラーをモックするためのmock/hash.goを追加coding/morse/morse.goにスペース、句読点、特殊文字のサポートを追加
v1.1.0 (2025-08-23)
⚠️ これは破壊的な更新バージョンです。慎重にアップグレードしてください。ただし、アップグレードを強く推奨します
BySafeURLエンコード/デコードメソッドを削除Sm3ハッシュアルゴリズム(hash)とメッセージ認証コードアルゴリズム(hmac)を削除ByBase64URLエンコード/デコードメソッドをByBase64Urlに名前変更- ハッシュアルゴリズム(
hash)呼び出し方式をdongle.Encrypt.ByXXX()からdongle.Hash.ByXXX()に変更 - メッセージ認証コードアルゴリズム(
hmac)呼び出し方式をdongle.Encrypt.ByHmacXXX()からdongle.Hash.WithKey().ByXXX()に変更 AES,DES,3DES,Blowfishなどの対称暗号化/復号化メソッドをリファクタリング、cipher.NewXXXCipher()で統一RSAなどの非対称暗号化/復号化メソッドをリファクタリング、keypair.NewXXXKeyPair()で統一ファイルストリームのエンコード/デコード、暗号化/復号化、Hash/Hmac、署名/検証サポートを追加ByBase32Hexエンコード/デコードメソッドを新規追加base32/base32Hexエンコードにカスタム文字セットサポートを追加base45エンコードにカスタム文字セットサポートを追加base58エンコードにカスタム文字セットサポートを追加base62エンコードにカスタム文字セットサポートを追加base64/base64Urlエンコードにカスタム文字セットサポートを追加
v1.0.1 (2024-11-22)
- コード品質と組織構造を最適化
AES-CBC-PKCS5暗号化復号化エラーのBugを修正base62カスタムエンコードテーブルをサポートerrors.goファイルを削除、エラー情報を各ファイルに移行- 単体テストフォーマットを統一
- 中文コメントを削除
v1.0.0 (2024-11-11)
- AES/ECB/PKCS5 パディングによる panic を修正
- リポジトリとバッジURLを変更
より古いバージョンの更新ログについては、releases を参照してください