套件概覽
encrypt 套件為 Flutter 應用程式提供高階、易用的雙向加密 API,基於 PointyCastle 建構。它透過支援 AES、RSA 及 DES 等多種演算法,簡化加密與解密流程。專為需要安全資料處理的開發者設計,可實現跨多個平台的安全資料儲存與傳輸。該套件抽象底層加密複雜性,讓即使沒有深入加密專業知識的開發者也能輕鬆進行安全編碼。
適用情境
- 安全資料儲存
- 加密用戶憑證
- 客戶端與伺服器之間的安全通訊
- 保護敏感的應用程式資料
- 實現端對端加密
- 基於令牌的認證
主要特色
- 支援 AES、RSA 和 DES
- 簡單、直覺的 API
- 跨平台相容性
- 與 PointyCastle 的整合
- 內建填補和模式選項
- 靈活的密鑰和IV管理
適合對象
- 需要資料機密性的應用程式
- 密碼學新手開發者
- 需要安全本地儲存的專案
- 處理敏感用戶資訊的應用程式
- 具有安全需求的多平台應用程式
使用建議
- 需要謹慎管理金鑰
- 不適合用於密碼雜湊
- 取決於 PointyCastle 的穩定性
- 應搭配適當的錯誤處理使用
- 最佳搭配安全金鑰儲存解決方案
- 避免在原始碼中硬編碼金鑰