Skip to content

A1LinLin1/Crypto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Crypto: 密码算法服务系统

一个基于 Java Spring Boot 和 React 构建的前后端分离密码服务平台,实现了多种对称/非对称加密、哈希、HMAC 与编码算法,提供统一 RESTful API 接口。


📁 项目结构

Crypto/
├── crypto/        # Java 后端:密码算法接口服务
├── crypto-frontend/       # React 前端:用户交互界面
├── README.md       # 项目说明文档
└── .gitignore      # 忽略规则

🔧 功能一览

  • ✫️ 对称加密算法:AES, SM4, RC6
  • 🔐 非对称加密算法:RSA, ECC, RSA-SHA1, ECDSA
  • 🧰 哈希算法:SHA-1, SHA-256, SHA-3, RIPEMD160
  • 🔑 HMAC 算法:HMAC-SHA1, HMAC-SHA256
  • 🔢 编码算法:Base64, UTF-8 编码
  • 📡 API 接口:统一 RESTful 风格,可供外部调用

🚀 快速启动

后端启动(Spring Boot)

cd crypto
mvn spring-boot:run

访问地址默认是: http://localhost:8080/api/crypto/...


前端启动(React)

cd crypto-frontend
npm install
npm start

访问地址默认是: http://localhost:3000/


📘 示例接口

AES 加密接口示例

POST /api/crypto/symmetric/encrypt/aes
Content-Type: application/json

{
  "plaintext": "hello",
  "key": "1234567890abcdef",
  "iv": "abcdef1234567890"
}

返回:

{
  "ciphertext": "Base64密文字符串",
  "status": 200
}

👤 作者

A1LinLin1 开发维护 欢迎提 Issue、Star 或 PR 🎉


📄 License

MIT License

About

crypto密码算法平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published