AES/CBC/PKCS5PADDING 加解密的Java实现(加解密结果和Javascript版本互通),请看我的博客:https://blog.terrynow.com/2021/04/14/java-tool-aes-cbc-pkcs5padding-implement/ Python版本的实现(加解密结果同样和本篇互通),请查看这篇:https://blog.terrynow.com/2021/04/16/python-tool-aes-cbc-pkcs5padding-implement/ Javascr…

2021-04-15 0条评论 107点热度 0人点赞 admin 阅读全文

本篇简单介绍下非对称加密以及公钥和私钥加密不同的使用场景,以及如何用Java代码实现AES加解密的工具类和例子 需要两个密钥(公钥和私钥)来进行加密和解密,公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥) ,公钥加密的信息只有私钥才能解开,私钥加密的信息只有公钥才能解开。这个公钥和私钥必须是一对的,如果用公钥对数据进行加密,那么只有使用对应的私钥才能解密,所以只要私钥不泄露,那么我 对于签名:私钥加密,公钥解密。好比你的签名只有你自已签的才是真的,别人签的都是假的。 们的数据…

2021-04-14 0条评论 115点热度 0人点赞 admin 阅读全文

AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。包括AES-ECB,AES-CBC,AES-CTR,AES-OFB,AES-CFB 我们项目里用的多的是较多的是,下面介绍下如何使用Java来实现加解密。 关于如何使用Javascript实现(加解密结果和Java版本互通),请查看这篇:[Javascript]实现对称加解密AES/CBC/PKCS5PADDING Python版本的实现(…

2021-04-14 0条评论 108点热度 0人点赞 admin 阅读全文

服务器上的https证书一般来说很久一次才会续期,很可能会忘记续期,导致网站无法正常访问,我们可以通过Python脚本来定期检查证书的过期时间,如果临近过期,可以发送警报等提醒管理员。 这个脚本可以实现同时监测网上的SSL证书和本地证书 # !/usr/bin/env python # -*- coding:utf-8 -*- # 用途:获取https证书的过期时间,需要先执行pip3 install pyopenssl from urllib3.contrib import pyopenssl as reqs f…

2021-04-13 0条评论 227点热度 0人点赞 admin 阅读全文

最近在使用iview做项目的时候,遇到一个需求,就是在使用Tabs 标签页的时候,面板TabPane的数量是动态的,但是如果遇到Tabs只有一个的时候,就隐藏掉Tab的标签。虽然官方的API没有现成的实现,但是通过自定义的css,可以做到。 准备好隐藏和显示tab标签的css: /*一个TabPane都时候,把tab隐藏*/ .my-tabs-hidden .ivu-tabs-bar{ display: none; } .my-tabs-block .ivu-tabs-bar{ display: block; } …

2021-04-11 0条评论 94点热度 0人点赞 admin 阅读全文

很多时候,在处理字符串的时候,需要检查给定的字符串是否是数字、或者整数等。 下面整理下判断数字或者整数的方式 Java的最普通的判断数字、小数的方法,就是用 去解析,如果能解析出Integer或者Double,不抛出异常,那么说明这个string是数字或者小数,这种方式虽然有点不优雅,但是有效! public static void main(String[] args) { System.out.println(isNumber("012345")); System.out.println(isDecimal("…

2021-04-09 0条评论 196点热度 0人点赞 admin 阅读全文

使用SpringSecurity默认的登录是没有验证码的,但是如果没有验证码,被暴力破解还是挺危险的,所以很有必要为SpringSecurity加一层验证码保护。 可以通过给SpringSecurity加一个前置过滤器,来校验验证码来实现。 配置文件如下SecurityConfiguration.java: 主要看方法里的: 其他的按需要复制 @EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfigurerAdap…

2021-04-07 0条评论 108点热度 0人点赞 admin 阅读全文

遇到一个拆迁补偿选房问题,用户动迁一共补偿500个平方的面积,有10个房型(面积在60到140平方之间)供用户选择,需要找出5套、或者6套房型,加起来最接近500平方的选房方案。 从给定的元素中取出若干个元素,列出所有可能的排序结果。 网上有找到基础的做法是如下: /** * 组合:从数组a中选择n个数进行组合 */ public static void combinationSelect(int a[], int n){ System.out.println(String.format("C(%d, %d)= %…

2021-04-05 0条评论 212点热度 1人点赞 admin 阅读全文

上一篇中,介绍了 如何在Java中利用smtp发送(Html)邮件,并解决中文乱码的问题 本篇介绍Python下如何发送SMTP邮件,Python下邮件相关的类库也是现成的,直接调用即可: # -*- coding:utf-8 -*- import smtplib import email from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import M…

2021-04-03 0条评论 149点热度 0人点赞 admin 阅读全文

刚写完代码就被开除了,请各位帮忙看看哪里写的不好了,注释不详细?异常没处理?还是咋滴? 为了防止代码被复制,导致抄袭了我代码的程序猿也丢掉工作,代码做了截图,不提供复制功能,抱歉! 😄,最后祝各位愚人节快乐!

2021-04-01 0条评论 95点热度 0人点赞 admin 阅读全文
13456712