自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 基于Java Cipher封装通用对称加密、非对称加密、数字信封

背景:与第三方交互经常会使用加密、验签等安全策略。有的加密工具由第三方提供,有的提供算法等参数自己开发,为减少加密等功能的开发工作量,决定封装一个通用的加解密工具。1. 名词解释1.1. 对称加密加密和解密使用统一密钥,AES、DES、3DES等优点:简单快捷,密钥较短,破译困难缺点:使用同一密钥,需要将密钥公布给第三方,实际安全性受损1.2. 非对称加密加解密使用不同密钥,如R...

2019-10-16 16:09:09 1139

原创 Java精简代码小技巧(不定时更新)

代码的精简度,决定了代码的优美程度,易读性。虽然Java很难做到Python同样的代码量,但是善用一些小技巧还是对我们精简代码有所帮助。本文旨在记录一些小技巧。1. 工具包都说Java生态好,很多通用工具无需我们自己造轮子,直接引入依赖调用即可,列举最常用的工具包:Apache Commons系列Commons系列用于简化代码的常用工具包:包功能Codec处理常用的...

2019-05-10 15:25:03 1267 1

原创 Mybatis-Plus条件构造器的正确使用姿势

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MP官网(教科书式学习)飞机票:https://mp.baomidou.com/guide/1. QueryWrapper基础使用1.1. 天真朴素的写法QueryWrapper<User> qw = new QueryWrapper...

2019-05-08 13:55:40 10893 2

原创 阿波罗(apollo)配置中心多环境方案

前言繁琐的配置一直是开发人员的噩梦,Spring Cloud+Apollo的架构目前比较火热,相比Spring Cloud自带的配置中心更加方便修改发布,并且Apollo支持灰度发布、变更记录、权限管理等。能极大程度上减少开发人员在配置上耗费的精力。阿波罗官方的介绍:Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应...

2019-01-31 12:36:40 6578

原创 轻松学正则表达式

轻松学正则表达式正则表达式广泛用于查找、校验,无论使用什么语言开发,或者是日常工作中使用编辑器,掌握正则表达式都能带来效率上的收获。我在别人的教程中看过一句话:“如果你觉得正则表达式很简单,要么你是一个天才,要么你不是地球人。”不要被吓到,一旦理解正则后,其实也并不会那么难,而且它给我们带来的好处是毋庸置疑的。本文尽量用通俗易懂的语言将正则的规则描述清楚。开始^和结束$^和$分别匹配开始...

2019-01-22 15:12:50 315

原创 GO实现MD5和RSA分段加解密

前言在尝试RSA加/解密的时候,发现go标准库中仅有&amp;amp;amp;amp;amp;amp;amp;quot;公钥加密,私钥解密&amp;amp;amp;amp;amp;amp;amp;quot;,而没有“私钥加密、公钥解密”。经过考虑,我认为GO的开发者是故意这样设计的,原因如下:非对称加密相比对称加密的好处就是:加密方解不开密文(公钥加密后只能使用私钥才能解开)如果仅有一对密钥,则于对称加密区别大了。假如你是服务提供方,要求接入方进行RSA加密传输,一旦这个公钥泄漏,

2018-12-29 13:35:55 2959 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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