对称加密-DES加密
示例代码 des加密算法
Cipher :文档 https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html#getInstance-java.lang.String
package com.leon.desaes;import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;public class DesAesDemo {public static void main(String[] args) throws Exception{// 原文String input = "深圳";// des加密必须是8位String key = "123456";// 算法String algorithm = "DES";String transformation = "DES";// Cipher:密码,获取加密对象// transformation:参数表示使用什么类型加密Cipher cipher = Cipher.getInstance(transformation);// 指定秘钥规则// 第一个参数表示:密钥,key的字节数组// 第二个参数表示:算法SecretKeySpec sks = new SecretKeySpec(key.getBytes(), algorithm);// 对加密进行初始化// 第一个参数:表示模式,有加密模式和解密模式// 第二个参数:表示秘钥规则cipher.init(Cipher.ENCRYPT_MODE,sks);// 进行加密byte[] bytes = cipher.doFinal(input.getBytes());// 打印字节,因为ascii码有负数,解析不出来,所以乱码
// for (byte b : bytes) {
// System.out.println(b);
// }// 打印密文System.out.println(new String(bytes));}
}
运行:
修改 密钥 key = “12345678” ,再次运行 ,出现乱码是因为对应的字节出现负数,但负数,没有出现在 ascii 码表里面,所以出现乱码,需要配合base64进行转码
使用 base64
进行编码
base64
导包的时候,需要注意 ,别导错了,需要导入 apache
包
运行程序
对称加密-DES加密相关推荐
- .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密
写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...
- crypto-js 前端DES加密/解密、生成秘钥 详解
DES概述 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非 ...
- 对称加密DES和TripleDES
原文地址: http://www.cnblogs.com/chnking/archive/2007/08/14/855600.html 一. 对称加密 对称加密,是一种比较传统的加密方式,其加密运算 ...
- 对称加密——对入参进行DES加密处理
体验更优排版请移步原文:http://blog.kwin.wang/programming/symmetric-encryption-des-js-java.html 对称加密是最快速.最简单的一种加 ...
- 【计算机网络】网络安全 : 对称密钥密码体质 ( 数据加密标准 DES | DES 加密过程 | DES 保密性 | 三重 DES 加密 )
文章目录 一. 对称密钥密码体质 二. 数据加密标准 DES 三. DES 加密过程 四. DES 保密性 五. 三重 DES 加密 一. 对称密钥密码体质 对称密钥密码体质 : 又称为 常规密钥密码 ...
- [转载]对称加密DES和TripleDES
一. 对称加密 对称加密,是一种比较传统的加密方式,其加密运算.解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码).因此,通信双方都必 ...
- java 对称加密 教程_Java 对称加密算法DES 的使用教程
前面一篇我写了对称加密算法IDEA的使用教程<Java 对称加密算法IDEA 的使用教程>.今天我们来学习另外一个对称加密算法DES.DES算法使用相对广泛一些,一些老的项目中可能会遇到. ...
- JAVA加密解密→术语、密码分类、OSI与TCP/IP安全体系、Base64、消息摘要算法MD/SHA/MAC、对称加密算法DES/AES/PBE、非对称加密算法DH/RSA/EIGamaI
术语 密码分类 OSI与TCP/IP安全体系 JAVA安全 Base64算法 消息摘要算法MD 消息摘要算法MD图解 消息摘要算法SHA 消息摘要算法SHA图解 消息摘要算法MAC 消息摘要算法MAC ...
- Java实现DES加密解密(对称式)
原文:https://blog.csdn.net/gs12software/article/details/83899389 对称式加密:就是加密和解密都是使用同一个密钥,如DES加密 非对称式加密: ...
最新文章
- clock函数返回负值~ (转)
- 14 款命令行常用工具的替代品!
- 浅析:setsockopt()改善程序的健壮性【转】
- 【面试题】Spring框架中Bean的生命周期
- 循环语句until和while
- 总结了24个C++的大坑,看你能躲过几个?
- 申请Let's Encrypt的证书
- 后端技术:MyBatis 知识点整理,值得收藏!
- android 查询所有图片和视频,Android系统详解之获取图片和视频的缩略图
- java 虚拟机内存管理_java虚拟机内存管理
- nginx 调用dll_使用DLL中的资源
- 果你的浏览器关闭了 java,weblogic之CVE-2018-3191漏洞分析
- 删库跑路是程序员最后的倔强?
- Windows 下 docker 部署 gitlab ci
- C#中获得窗体的句柄
- Axure RP 9 培训讲解---高级免费课程
- Python list列表查找元素
- html5中按钮点击事件,javascript按钮点击事件
- c语言pow函数原型_C语言pow函数问题
- Jmeter登录压力测试
热门文章
- [HDU2157]How many ways??(DP + 矩阵优化)
- 密钥登陆Linux服务器
- AOP的MethodBeforeAdvice
- poj 3660 Cow Contest 传递闭包
- Axure学习之线框图-文本
- java 转换int类型数值到对应的金额大写
- 一部手机可以对多个开发者账号开启双重认证吗?
- matlab函数每天进步一点点
- python浓缩(14)执行环境
- MySQL安装错误:/usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'