javax.crypto.Cipher是JCA(Java Cryptographic Extension,java加密扩展)提供的密码框架。

 //java加密扩展(JCE)框架的核心。提供了加密和解密的功能。Cipher cipher = Cipher.getInstance("DES");//用秘钥与随机源初始化此密码cipher.init(2,secretKey,sr);//在单一部分操作中加密或解密数据。或完成多部分操作。byte[] bytes = cipher.doFinal(bytes);

getInstance()括号里面的内容是转换模式(transformation)。

转换模式transformation的标准格式为:算法/工作模式/填充模式(algorithm/mode/padding),也支持只输入算法值,这个时候会使用这个算法的transformation,例如:“DES”是一种转换模式,实际使用的是("DES/CBC/PKCS5Padding").

cipher.init(2,secretKey,sr);

解密常量:public final static int DECRYPT_MODE=2;

加密常量:public final static int ENCRYPT_MODE=1;

cipher.doFinal(bytes);

将加密后的字节数组进行解密并返回解密后字节数组。

Cipher的初应用相关推荐

  1. UVA1339 古老的密码 Ancient Cipher 排序

    UVA1339 古老的密码 Ancient Cipher 题目描述 古罗马帝国有一个拥有各种部门的强大政府组织.其中一个部门就是保密服务部门.为了保险起见,在省与省之间传递的重要文件中的大写字母是加密 ...

  2. python教学反思_Python第3课if教学反思:准备充分承上启下,优化内容模式初显

    5月6日,大陈完成了和初中生一起学Python第3课的5个班教学,本节课教学设计请见我之前发布的:初中生学Python第3课,学习条件控制if语句,这样设计靠谱吗? 本节课在设计之初就吸取了第2课教学 ...

  3. 苹果电脑安装python3密码_mac系统安装Python3初体验

    前沿 对于iOS开发不要随便拆卸系统自带的Python,因为有很多 library 还是使用 Python2.7. 1 安装Xcode 1.1 App Store 搜索Xcode 并安装 1.2 安装 ...

  4. MapReduce编程初体验

    需求:在给定的文本文件中统计输出每一个单词出现的总次数 第一步: 准备一个aaa.txt文本文档 第二步: 在文本文档中随便写入一些测试数据,这里我写入的是 hello,world,hadoop he ...

  5. 《父亲家书》选:给初为人师的儿子

    文飞:    离家已二十九天了,可能是年纪大了的缘故,不要说你妈妈,就连我也想念你了!为不影响你工作,我坚持不够一个月"决"不给你去信.这不到期了,就按时给你去信.    你上次来 ...

  6. 小程序 缩放_缩放流星应用程序的初体验

    小程序 缩放 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 缩放流星应用程序的初体验 (First Experiences Scaling a Meteor Ap ...

  7. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验

    wxWidgets刚開始学习的人导引全文件夹   PDF版及附件下载 1 前言 2 下载.安装wxWidgets 3 wxWidgets应用程序初体验 4 wxWidgets学习资料及利用方法指导 5 ...

  8. 专访思必驰初敏:离开微软、放弃阿里,一个语音交互的“实用主义者”

    栏目简介:激荡六十年,人工智能已经起航.然而在未来面前,我们都还是孩子.究竟是"奇点临近"?还是泡沫行将破灭?为了解惑,<AI名人堂>将汇聚领航者智慧,和你一起探索前行 ...

  9. 用鸿蒙跑了个 “hello world”!鸿蒙开发初体验

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | https://my.oschina.net/u ...

  10. 初入职场的我怎么就成了个打杂的,我是这样破局的 No.146

    本文为转载文章,转载于公众号:一名叫大蕉的程序员 这么快就到6月份了,又到一大批有为青少年离开象牙塔摩拳擦掌准备进入职场大干一番的季节.但很多人也开始迷茫起来,毕竟啊,那个以考试成绩为唯一标记性成果的 ...

最新文章

  1. 良心贴!没想到 Google 排名第一的编程语言,可以这么简单!
  2. 买不到口罩怎么办?Python爬虫帮你时刻盯着自动下单!| 原力计划
  3. 传统自定义标签(2)-Tag接口的执行流程(包含执行顺序的图片)
  4. 什么电脑的牌子好用_你觉得电脑好用还是手机好用?为什么?
  5. repository access denied. access via a deployment key is read-only.
  6. 用python画竹子_?【蟒蚺迷】BAMBOO BALLPYTHON!
  7. 本地打开extjs api docs 的方法
  8. 网关Ocelot功能演示完结,久等了~~~
  9. LeetCode 1754. 构造字典序最大的合并字符串
  10. 谈谈Java虚拟机——Class文件结构
  11. CPU虚拟化系列文章之虚拟机切入和退出
  12. 《疯狂Java讲义》(十五)---- 内部类
  13. 公式化学习urllib(第一卷)
  14. GNSS相关开源项目整理
  15. 为macbook pro安装内存条
  16. 考研复试问题之数据库概论
  17. 计算机教师成绩分析总结与反思,2017教师期中考试总结反思
  18. Python爬取百思不得姐的视频+视频的切割+给视频添加水印
  19. 郑捷 机器学习算法与编程实践 --ID3决策树 python3 代码
  20. postman使用方法

热门文章

  1. uniapp实现复制功能
  2. linux ntp时间立即同步命令_linux时间同步,ntpd、ntpdate
  3. 火车头采集html文档没内容,火车头采集器:编辑任务中常见问题
  4. 为什么总是封板又打开涨停_股票涨停板被反复打开,收盘又封住涨停,其实主力是这个目的...
  5. RPG游戏之龙腾世纪魔术师养成攻略
  6. zabbix 2.2.2在centos 6.3 x86_64上的安装
  7. aid learning安装应用_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
  8. python编写年金现值计算函数_养老金中的钱是怎么算出来的?
  9. 华为服务变革转型ITR流程再造的核心精髓许浩明老师一篇文章总结!
  10. 计算机桌面基本设置操作包括哪些,电脑技巧入门操作有哪些