java aes 工具类_java组件HuTool相关工具类的使用(五)

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对常用工具提供了如:加密解密工具-SecureUtil,Http客户端工具类-HttpUtil,全局定时任务-CronUtil,邮件工具-MailUtil等常用的实用,下面说一下这些工具常用方法。

2c893d24bc33fa4271d3d2821fc2738a.png

加密解密工具-SecureUtil

addProvider(Provider provider)-增加加密解密的算法提供者,默认优先使用

aes()-aes加密

des()-des加密

desede()-DESede加密

generateKey(String algorithm)-生成 SecretKey

generateKeyPair(String algorithm, int keySize)-生成用于非对称加密的公钥和私钥

hmac(HmacAlgorithm algorithm, byte[] key)-创建HMac对象,调用digest方法可获得hmac值

md5()-MD5加密

sha1()-sha1加密

signParamsSha256(Map,?> params, String... otherParams)-对参数做Sha256签名

Http客户端工具类-HttpUtil

createGet(String url)-GET请求

createPost(String url)-创建Http POST请求对象

decodeParamMap(String paramsStr, Charset charset)-将URL参数解析为Map(也可以解析Post中的键值对参数)

download(String url, OutputStream out, boolean isCloseOut)-下载文件

getCharset(HttpURLConnection conn)-从Http连接的头信息中获得字符集

toParams(Map paramMap)-将Map形式的Form表单数据转换为Url参数形式,会自动url编码键和值

全局定时任务-CronUtil

schedule(Setting cronSetting)-批量加入配置文件中的定时任务

schedule(String schedulingPattern, Runnable task)-加入定时任务

updatePattern(String id, CronPattern pattern)-更新Task的执行时间规则

restart()-重启定时任务

remove(String schedulerId)-移除定时任务

start()-开始定时任务

stop()-停止

邮件工具-MailUtil

send(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject,String content, boolean isHtml, File... files)-使用配置文件中设置的账户发送邮件,发送给多人

sendHtml(String to, String subject, String content, File... files)-使用配置文件中设置的账户发送HTML邮件,发送给单个或多个收件人多个收件人可以使用逗号“,”分隔,也可以通过分号“;”分隔

sendText(Collection<String> tos, String subject, String content, File... files)-使用配置文件中设置的账户发送文本邮件,发送给多人

更多方法工具持续更新中,欢迎关注回复留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值