搜索
系统检测到您的用户名不符合规范:

PHP Java Node JS Python AES/CBC/PKCS7Padding 加解密

浏览:911 发布日期:2021年01月08日 分类:技术分享 关键字: PHP Java Node JS Python AES/CBC/PKCS7Padding 加解密
项目介绍

项目地址:https://github.com/simplephp/encrypt-decrypt

AES RSA更新中
按照加密方式可分为对称和非对称加密,对称加密即发送方和接收方都是用相同的秘钥进行加解密,非对称加密则使用一对公私钥来进行加解密,发送方使用公钥加密数据,接收方可使用私钥来解密。
* 对称加密:
* 简单的加密设计: 用密钥对原文做字节代替、行移动、列混淆、加轮秘钥
* 优点: 安全、快速(加解密运算速度快、资源消耗少、消耗时间少)、支持二进制
* 缺点: 发送方和接收方协定秘钥,双方保存好秘钥安全不被泄漏,加重了心智负担
* 常见的对称加密方式有 DES、3DES、AES、Blowfish、IDEA、RC5、RC6, 从安全性、资源消耗、运算速度、消耗时间综合来看 AES 都是值得选择的对称加密方式。

- 注意一下代码均为 DEMO 版本, 存在不严谨的地方,切勿直接拿到生产环境使用,否则后果自负。

项目结构

├─ Encrypt
│ ├─ AES
│ ├── Java
| ├── Security
| ├── src
| ├── com.tye.util
| ├── Aes.java
│ ├── Go
| ├── security
| ├── src
| ├── aes_test.go
│ ├── Python
| ├── Aes.py
│ ├── Node
| ├── Aes.js
│ ├── PHP
| ├── Aes.php
│ ├── javascript
| ├── Aes.html

如果你发现本项目涉及程序运行有误,欢迎提交 issues 进行指正。如对您有所帮助,请不吝:star2:。

关于 AES-[128|192|256]-CBC
- [√] Java
- [√] Go
- [√] Python
- [√] NodeJS
- [crypto-js](https://github.com/brix/crypto-js)
- [√] PHP
- OpenSSL
- [√] javascript
- [crypto-js](https://github.com/brix/crypto-js)
- [ ] C/C++
- [ ] C#

AES-[128|192|256]-CBC 运行结果
官网无法上传图片,请移步至github
问题反馈

- 报告 issue: https://github.com/simplephp/encrypt-decrypt/issues
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
nicephper
积分:1181 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /