Skip to content

プロジェクト概要

dongle は軽量で、セマンティックで、開発者フレンドリーな golang エンコード&暗号ライブラリです。100% 単体テストカバレッジを誇り、awesome-go に収録され、gitee 2024年最有価值プロジェクト(GVP)および gitcode 2024年度オープンソース摘星計画 (G-Star) プロジェクトを受賞

gvpg-star

プロジェクト特性

  • 豊富なエンコードアルゴリズムサポート:Base32/Base45/Base58/Base62/Base64/Base85/Base91/Base100/Hex/Morse 等の多種のエンコード形式をサポート
  • 強力なハッシュアルゴリズムサポート:MD2/MD4/MD5、SHA1/SHA2/SHA3、RIPEMD160 等の多種のハッシュアルゴリズムと HMAC メッセージ認証をサポート
  • 完全な暗号化アルゴリズムサポート:RC4、AES、DES、3DES、Blowfish 等の対称暗号化アルゴリズムと RSA 等の非対称暗号化アルゴリズムをサポート
  • 信頼性のある署名検証サポート:デジタル署名と検証をサポート、PKCS1/PKCS8 鍵形式サポートを提供、データの完全性と身元認証を保証
  • 高効率なストリーム処理:大型ファイルのストリーム式エンコード・デコード、暗号化・復号化をサポート、読み込みながら処理、全データを待つ必要がなく、メモリ占用量が低い
  • 全面的なテストカバレッジ:100%単体テストカバレッジ、全ての エンコード/デコード、暗号化/復号化、HASH/HMAC、署名/検証モジュールに全面的な単体テストがあり、全ての境界と異常状況をカバー
  • 安全で信頼性の高い設計:入力検証、エラー処理、メモリ安全等の安全特性を提供、鍵管理とエラーメッセージ統一をサポート
  • 詳細なエラー処理:詳細なエラー情報とタイプを提供、エラーチェーン追跡をサポート、デバッグと問題特定を容易にする

リポジトリアドレス

github.com/dromara/dongle

gitee.com/dromara/dongle

gitcode.com/dromara/dongle

MITライセンスに基づいて公開されており、許可なく複製することは禁止されています