示例代码 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加密相关推荐

  1. .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密

    写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...

  2. crypto-js 前端DES加密/解密、生成秘钥 详解

    DES概述 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非 ...

  3. 对称加密DES和TripleDES

    原文地址: http://www.cnblogs.com/chnking/archive/2007/08/14/855600.html 一.  对称加密 对称加密,是一种比较传统的加密方式,其加密运算 ...

  4. 对称加密——对入参进行DES加密处理

    体验更优排版请移步原文:http://blog.kwin.wang/programming/symmetric-encryption-des-js-java.html 对称加密是最快速.最简单的一种加 ...

  5. 【计算机网络】网络安全 : 对称密钥密码体质 ( 数据加密标准 DES | DES 加密过程 | DES 保密性 | 三重 DES 加密 )

    文章目录 一. 对称密钥密码体质 二. 数据加密标准 DES 三. DES 加密过程 四. DES 保密性 五. 三重 DES 加密 一. 对称密钥密码体质 对称密钥密码体质 : 又称为 常规密钥密码 ...

  6. [转载]对称加密DES和TripleDES

    一. 对称加密  对称加密,是一种比较传统的加密方式,其加密运算.解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码).因此,通信双方都必 ...

  7. java 对称加密 教程_Java 对称加密算法DES 的使用教程

    前面一篇我写了对称加密算法IDEA的使用教程<Java 对称加密算法IDEA 的使用教程>.今天我们来学习另外一个对称加密算法DES.DES算法使用相对广泛一些,一些老的项目中可能会遇到. ...

  8. 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 ...

  9. Java实现DES加密解密(对称式)

    原文:https://blog.csdn.net/gs12software/article/details/83899389 对称式加密:就是加密和解密都是使用同一个密钥,如DES加密 非对称式加密: ...

最新文章

  1. clock函数返回负值~ (转)
  2. 14 款命令行常用工具的替代品!
  3. 浅析:setsockopt()改善程序的健壮性【转】
  4. 【面试题】Spring框架中Bean的生命周期
  5. 循环语句until和while
  6. 总结了24个C++的大坑,看你能躲过几个?
  7. 申请Let's Encrypt的证书
  8. 后端技术:MyBatis 知识点整理,值得收藏!
  9. android 查询所有图片和视频,Android系统详解之获取图片和视频的缩略图
  10. java 虚拟机内存管理_java虚拟机内存管理
  11. nginx 调用dll_使用DLL中的资源
  12. 果你的浏览器关闭了 java,weblogic之CVE-2018-3191漏洞分析
  13. 删库跑路是程序员最后的倔强?
  14. Windows 下 docker 部署 gitlab ci
  15. C#中获得窗体的句柄
  16. Axure RP 9 培训讲解---高级免费课程
  17. Python list列表查找元素
  18. html5中按钮点击事件,javascript按钮点击事件
  19. c语言pow函数原型_C语言pow函数问题
  20. Jmeter登录压力测试

热门文章

  1. [HDU2157]How many ways??(DP + 矩阵优化)
  2. 密钥登陆Linux服务器
  3. AOP的MethodBeforeAdvice
  4. poj 3660 Cow Contest 传递闭包
  5. Axure学习之线框图-文本
  6. java 转换int类型数值到对应的金额大写
  7. 一部手机可以对多个开发者账号开启双重认证吗?
  8. matlab函数每天进步一点点
  9. python浓缩(14)执行环境
  10. MySQL安装错误:/usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'