![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
张行之
闻道有先后,术业有专攻。
展开
-
凯撒密码--简单的加密与解密
凯撒密码–简单的加密与解密public class MyEncrypt { private static final int KEY = 3; public enum EncryptState { ENCRYPT, //表示加密操作 DECRYPT //表示解密操作 } public static void main(Strin原创 2016-01-23 23:09:15 · 4283 阅读 · 0 评论 -
阿里Java开发手册之编程规约
阿里Java开发手册之编程规约对于程序员来说,编程规范可以养成良好的编程习惯,提高代码质量,降低沟通成本。就在2月9号,阿里出了一份Java开发手册(正式版),分为编程规约,异常日志,MySQL规约,工程规约,安全规约五个章节。这里我根据阿里的编程规约,重点记录(黑色加粗部分)自己还未做好的一些规范,同时方便查阅。++阿里Java开发手册下载地址++编程规约一、命名规约【强制】代码中的命名均不能以原创 2017-02-10 13:30:29 · 9246 阅读 · 9 评论 -
比较器Comparable与Comparator实践
比较器Comparable与Comparator实践Comparable:该比较器是用于对象的内部比较,比较的是属性。它的方法: public int compareTo(T o);Comparator:该比较器用于对象的外部比较,比较的是对象,一般这个比较的对象也实现了Comparable接口。Comparator的方法有多个,但一般我们只需要实现:int compare(T o1, T o2);原创 2016-12-06 12:56:13 · 462 阅读 · 0 评论 -
JDBC编程简介
JDBC编程简介jdbc的定义:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。jdbc编程步骤:[注意]:需要先将mysql提供的对应jar包导入项目加载驱动: Class.forName(“com.mysql.jdbc.Driver”);原创 2016-08-03 22:18:59 · 1447 阅读 · 0 评论 -
DateUtil--日期转换工具
DateUtil–日期转换工具DateUtil.javapublic class DateUtil { private static final long S = 1000L;//一秒 private static final long MIN = 60 * S;//一分钟 private static final long H = 60 * MIN;//一小时 pr原创 2016-06-23 15:00:04 · 1085 阅读 · 0 评论 -
java反射机制与调用&&Class的介绍
java反射机制与调用&&Class的介绍定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。java反射是基于Class对象进行操作的,每一个.class通过类加载器加载到内存时,都会生成与之对应的Class对象,并且是唯一的(Class原创 2016-07-19 12:05:51 · 575 阅读 · 0 评论 -
java中Gzip压缩与解压技术
java中Gzip压缩与解压技术java中自带有Gzip压缩与解压的类,GZIPOutputStream类是用于压缩的类,里面传递的参数是字节流对象。GZIPIntputStream类是用于解压的类,传递的参数也是字节流。GZIPOutputStream在写完数据后,需要调用finish()方法。以下是代码实现:GZipUtilspackage com.zhang;/** * Created b原创 2016-07-18 17:19:14 · 5210 阅读 · 0 评论 -
消息摘要(MessageDigest)
常见算法:MD5,SHA,CRC等使用场景: 1.对用户密码进行MD5加密后保存到数据库里 2.软件下载站使用消息摘要计算文件指纹,防止被篡改 3.数字签名public class MessageDigestDemo { public static void main(String[] args) throws NoSuchAlgorithmException { St原创 2016-01-23 23:19:36 · 938 阅读 · 0 评论 -
非对称加密
非对称加密算法需要两个密钥:公钥和私钥 公钥和私钥是一对的,如果用公钥数据进行加密,只有用对应的私钥才能解密:如果用私钥对数据加密,那么只有用公钥才能解密。常见的算法:RSA、Elgamal等应用场景: 1.银行/电商等网站,银行将公钥公布出去,大家都能使用,是要自己保存,用户传输过去的信息,只有银行能用私钥进行解密。 2.加密对称加密的密钥。/** * 非对称加密 */public c原创 2016-01-23 23:18:36 · 948 阅读 · 0 评论 -
RSA算法原理演示
RSA算法原理演示 计算公钥和密钥 假设p = 3、q = 11(p,q都是素数即可。),则N = pq = 33; r = (p-1)(q-1) = (3-1)(11-1)= 20; 根据模反元素的计算公式,我们可以得出,e·d ≡ 1 (mod 20),即e·d = 20n+1 (n为正整数);我们假设n=1,则e·d =21。e、d为正整数,并且e与r互质,则e = 3,d = 7。(两个数交原创 2016-01-23 23:16:52 · 1148 阅读 · 0 评论 -
对称加密
对称加密常用的几种:DES,AES,3DES等对称加密应用场景 1.本地数据加密(sp) 2.网络传输(post请求username=li,psw=jsdcaaosiiJDJJ(对密码进行了加密)) 3.加密用户登入结果信并序列化到本地磁盘 4.网页交互数据加密/** * 生成秘钥并保存到硬盘上,之后读取该秘钥进行加密解密操作 */public class SymmetricalEnc原创 2016-01-23 23:15:07 · 637 阅读 · 0 评论 -
频率分析法破解凯撒密码
/** * 频率分析法破解凯撒密码 */public class FrequencyAnalysis { //英文里出现次数最多的字符 private static final char MAGIC_CHAR = 'e'; //破解生成的最大文件数 private static final int DE_MAX_FILE = 4; public stati原创 2016-01-23 23:13:09 · 7756 阅读 · 0 评论