蒋固金(jianggujin)的专栏

骨宜刚、气宜柔、志宜大、胆宜小、心宜虚、言宜实、慧宜增、福宜惜、虑不远、忧亦近...

排序:
默认
按更新时间
按访问量

JAVA代码添加License

在开源代码的时候,我们经常会在代码顶部添加License信息,每个文件复制粘贴显然是比较麻烦的,所以写了一个工具类方便为源码添加License部分,供大家参考,可以按照实际情况进行修改。 import java.io.BufferedReader; import java.io.Buffer...

2018-08-07 16:39:01

阅读数:157

评论数:0

JModuleLinkMvc使用文档

第一部分 简介 JModuleLinkMvc是JModuleLink的MVC实现,提供了用于在Action中处理请求与相应的方法,即使不使用JModuleLink,JModuleLinkMvc也可以帮助我们快速构建普通项目。可以从码云获取代码。 Maven: <!-...

2018-08-20 20:57:48

阅读数:32

评论数:0

JModuleLink使用文档

JModuleLink是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个或一组JAR包)、卸载模块的API,使开发者更加关注业务本身。 第一部分 JModuleLink简介 1.1 需求背景 应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本...

2018-08-20 20:55:36

阅读数:34

评论数:0

关于XML解析存在的安全问题指引

最近一段时间被曝出的微信支付的XML解析存在的安全问题,主要问题是XML外部实体注入漏洞(XML External Entity Injection,简称 XXE),该安全问题是由XML组件默认没有禁用外部实体引用导致,非微信支付系统存在漏洞。微信官方做了回应,原文地址:https://pay.w...

2018-08-13 07:50:49

阅读数:349

评论数:0

JHttp使用文档

简介 JHttp是用java 编写的用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,基于原生的HttpUrlConnection实现,支持:GET、POST、PUT、DELETE、PATCH,HEAD、OPTIONS、TRACE请求,可以适应绝大部分业务场景,并提供了丰富的...

2018-07-16 11:17:31

阅读数:55

评论数:0

JCodec用法

JCodec包含了常用的编码、加解密的JAVA实现。 Maven: <!-- https://mvnrepository.com/artifact/com.jianggujin/JCodec --> &lt...

2018-08-11 13:00:29

阅读数:89

评论数:0

JAVA加密解密之数字证书

系统之间在进行交互的时候,我们经常会用到数字证书,数字证书可以帮我们验证身份等。

2016-12-06 14:37:46

阅读数:3149

评论数:3

JAVA加密解密之RSA算法

RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA是目前最有影响力的公...

2016-01-18 15:46:14

阅读数:2548

评论数:0

JAVA加密解密之PBE(Password Based Encryption)算法

(Password Based Encryption,基于口令加密)是一种基于口令的加密算法,其特点是使用口令代替了密钥,而口令由用户自己掌管,采用随机数杂凑多重加密等方法保证数据的安全性。PBE算法在加密过程中并不是直接使用口令来加密,而是加密的密钥由口令生成,这个功能由PBE算法中的KDF函数...

2016-01-18 15:34:15

阅读数:2355

评论数:0

JAVA加密解密之DH(Diffie-Hellman)算法

Diffie-Hellman:一种确保共享KEY安全穿越不安全网络的方法,它是OAKLEY的一个组成部分。Whitfield Diffie与Martin Hellman在1976年提出了一个奇妙的密钥交换协议,称为Diffie-Hellman密钥交换协议/算法(Diffie-Hellman Key...

2016-01-18 15:38:03

阅读数:4178

评论数:8

JAVA加密解密之DSA(Digital Signature Algorithm)算法

DSA算法简介DSA-Digital Signature Algorithm是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密...

2016-12-02 22:45:25

阅读数:6454

评论数:0

JAVA加密解密之3DES(TripleDES)

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简...

2016-01-18 15:18:08

阅读数:3461

评论数:2

JAVA加密解密之对称加密

需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。

2016-01-18 14:50:52

阅读数:2003

评论数:0

JAVA加密解密之消息认证码算法(Message Authentication Code,MAC)

消息认证码算法简介在密码学中,消息认证码(英语:Message authentication code,缩写为MAC),又译为消息鉴别码、文件消息认证码、讯息鉴别码、信息认证码,是经过特定算法后产生的一小段信息,检查某段消息的完整性,以及作身份验证。

2016-12-02 19:05:39

阅读数:3254

评论数:0

JAVA加密解密之Base64

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯...

2016-01-16 13:54:48

阅读数:2345

评论数:0

JAVA字节数组转十六进制字符串

常见的MD5等摘要运算的结果都是字节数组,通常我们见到的是转换后的十六进制字符串,今天就分享一下转换的代码。 package com.jianggujin.codec; public class JHex { private static final char[] DIGITS_U...

2018-08-04 13:03:38

阅读数:28

评论数:0

JAVA循环冗余校验(CRC32)

CRC32简介CRC校验实用程序库 在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验。

2016-12-03 14:23:14

阅读数:3586

评论数:0

Cipher输入输出流

在java中提供了CipherInputStream和CipherOutputStream用于加解密的流处理,但是我在实际使用中发现会有一些莫名其妙的问题,数据丢失等,所以重写了两个流处理类。 package com.jianggujin.codec.util; public interf...

2018-08-04 12:35:14

阅读数:49

评论数:0

JAVA加密解密之凯撒加密(Caesar cipher)算法

凯撒加密算法简介凯撒加密(Caesar cipher)是一种简单的消息编码方式:它根据字母表将消息中的每个字母移动常量位k。举个例子如果k等于3,则在编码后的消息中,每个字母都会向前移动3位:a会被替换为d;b会被替换成e;依此类推。字母表末尾将回卷到字母表开头。于是,w会被替换为z,x会被替换为a

2016-12-03 19:38:04

阅读数:6406

评论数:0

Oracle system密码过期

今天创建表空间的时候,连接数据库提示用户密码过期了,用的是system用户,这里记录一下处理过程。 第一步:在控制台中输入:sqlplus /nolog 第二步:连接上之后继续输入:conn /as sysdba; 第三步:修改system密码,输入:alter user system id...

2018-07-31 11:06:11

阅读数:45

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭