草庐IT

Hutool-crypto

全部标签

使用Hutool对AES加密解密

1.前言AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个。2.Maven环境安装dependency>groupId>cn.hutoolgroupId>artifactId>hutool-allartifactId>version>5.8.2version>dependency>3.加密模式AES加密最常用的模式就是ECB模式和CBC模式,当然还有很多其它模式,他们都属于AES加密。ECB模式和CBC模式俩者区别就是ECB不需要iv偏移量,而CBC需要。4.AES加密使用参数以下参数都是在python中使用的。秘钥必须为16字节或者16字节的倍数的字节型数据。明文必须为16字节

hutool Map和对象和JSON互相转化

用的是hutool工具!--hutool-->dependency>groupId>cn.hutool/groupId>artifactId>hutool-all/artifactId>version>5.7.17/version>/dependency>对象转Map: // 对象转MapUserDTOuserDTO=BeanUtil.copyProperties(user,UserDTO.class);MapString,Object>userMap=BeanUtil.beanToMap(userDTO);Map转对象://将用户Map转化成dtoUserDTOuser=BeanUtil.

HuTool_字符串工具-StrUtil

这个工具的用处类似于ApacheCommonsLang中的StringUtil常用的方法Stringstr="abCDEfghi";//是否为空booleanblank=StrUtil.isBlank(str);//false//是否不为空booleannotBlank=StrUtil.isNotBlank(str);//true//去掉字符串后缀(removeprefix:前缀)StringremoveSuffix=StrUtil.removeSuffix("test.txt",".txt");//test//忽略大小写去掉前缀(removeSuffixIgnoreCase:去掉后缀)Str

【ctf】Crypto初步基础概要

在CTF界中,真正的Crypto高手只要一张纸一只笔以及Python环境就可以称霸全场了。(虽然是玩笑话但却是事实)当然了,密码学是整个网络安全的基础,不管你是否参加ctf类的比赛,对于密码的常识也都需要掌握,希望接下来的内容对你有所收获,也希望可以进行学习和交流,另外欢迎各位师傅的指点,鄙人不才,还请各位师傅多包涵。一个好的算法手或者数论基础极强的人经过编程培养定是优秀的Crypto选手,所以算法和数学能力尤为重要,同时Python编程功底也需要很强。当然了,现在越来越多的题目不仅仅是给你一个python文件pem文件等了,而是结合web渗透亦或者misc流量分析等综合应用了。通过目录很容易

【ctf】Crypto初步基础概要

在CTF界中,真正的Crypto高手只要一张纸一只笔以及Python环境就可以称霸全场了。(虽然是玩笑话但却是事实)当然了,密码学是整个网络安全的基础,不管你是否参加ctf类的比赛,对于密码的常识也都需要掌握,希望接下来的内容对你有所收获,也希望可以进行学习和交流,另外欢迎各位师傅的指点,鄙人不才,还请各位师傅多包涵。一个好的算法手或者数论基础极强的人经过编程培养定是优秀的Crypto选手,所以算法和数学能力尤为重要,同时Python编程功底也需要很强。当然了,现在越来越多的题目不仅仅是给你一个python文件pem文件等了,而是结合web渗透亦或者misc流量分析等综合应用了。通过目录很容易

hutool工具包 中的雪花算法Snowflake 获取Long类型id 或者String 类型id(全局唯一id解决方案)

1.引入pom依赖 cn.hutoolhutool-core5.6.52.源码////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernFlowerdecompiler)//packagecn.hutool.core.lang;importcn.hutool.core.date.SystemClock;importcn.hutool.core.util.StrUtil;importjava.io.Serializable;importjava.util.Date;publicclassSnowflakeimplem

糊涂工具类(hutool)post请求设置body参数为json数据

大家好,我是雄雄,欢迎关注微信公众号雄雄的小课堂今天介绍一个案例,糊涂工具类(hutool)post请求设置body参数为json数据,刚开始写的总是报错,下面是正确的代码:/** *添加动作 *@paramprojectVo *@return */ @Override publicStringaddProjectV3(@RequestBodyProjectVoV3projectVo){ JSONObjectjsonObjectResult=newJSONObject(); //请求接口地址 Stringurl=TrainingSchemeConstant.addProjectV3;

ciscn华中赛区区域赛 misc crypto web (部分)

目录题目:签到题目:佛又曰 题目:奇奇怪怪的图片​编辑题目:一个古早的谜题题目:tasklzmawebsql绕过res.gif题目:签到下载flag.txt1hex-->2hex-->3base64-->4base64-->5hex-->6base58(radix58)-->7base32-->8base64-->9base64-->10base85_IPv6-->11base91-->12base58(radix58)-->13base85_IPv6-->14base32-->15base58(radix58)-->16base91-->17base58(radix58)-->18base6

hutool的json工具完成list和json转换

将json和list相互转换importcn.hutool.json.JSONArray;importcn.hutool.json.JSONUtil;//List转Json,maps是List类型的参数Stringjson=JSONUtil.toJsonStr(maps);System.out.println("这是json字符串:"+json);//Json转ListJSONArrayobjects=JSONUtil.parseArray(json);Listmaps1=JSONUtil.toList(objects,Map.class);System.out.println("这是list

java中使用hutool调用get请求,post请求

一、hutool工具包实现1、get请求//url:链接地址,params:填充在url中的参数,useProxy:是否使用代理//proxyHost:代理地址,proxyPort:代理端口号publicStringhttpGet(Stringurl,Stringparams,StringuseProxy){StringrequestUrl=url;if(StringUtils.isNotBlank(params)){requestUrl=url+"?"+params;}StringrespData=null;log.info("httpGetreqis【{}】",params);HttpRe