概要
crypto パッケージは、Dart で広く使用されている暗号関数(SHA、MD5、HMAC など)の実装を提供します。安全なデータ処理を目的としており、開発者がデータをハッシュ化し、メッセージ認証コードを生成し、複数のプラットフォーム間でデータの整合性を保証できるようにしています。このパッケージは Dart チームによってメンテナンスされており、Flutter アプリケーションにシームレスに統合できます。Android、iOS、Web、macOS、Windows、Linux のすべての主要プラットフォームをサポートしており、クロスプラットフォームでのセキュリティ要件に最適です。
用途
- 整合性チェックのためのデータハッシュ
- 塩付きハッシュを用いた安全なパスワード保存
- API認証のためのHMAC署名を生成する
- 保存前に機密データを暗号化する
- デジタル署名の検証
- セキュアなセッショントークンの実装
主な機能
- SHA-1、SHA-256、SHA-384、SHA-512 をサポート
- MD5ハッシュの提供(レガシー互換性用)
- 任意のハッシュ関数を使用したHMAC実装
- クロスプラットフォーム互換性
- 軽量で良好にメンテナンスされています
- シンプルで一貫性のある API
適している対象
- データ整合性検証を必要とするアプリケーション
- セキュアなハッシュが必要なバックエンドサービス
- ユーザー資格情報を扱うモバイルアプリ
- 安全な通信を強制するWebアプリケーション
- 認証システムを構築する開発者
注意事項
- MD5 は暗号的に弱いです。セキュリティに重要な用途では避けてください。
- SHA-1は非推奨です。SHA-256またはそれ以上のバージョンを使用してください。
- 完全な暗号化には適していません。専用の暗号化ライブラリを使用してください。
- HMACには鍵の管理に注意が必要です
- ハッシュおよびMAC操作に限定され、完全な暗号スイートではない