Java 基础应用
文章平均质量分 87
Java 基础应用
谢TS
持续写了十几年代码,未来也将继续不停写代码的老程序员,后端工程师。
展开
-
Java 代码的 MD5 / SHA-1 等 Hash 算法的加密
使用Java代码对文本或文件进行MD5 / SHA-1 / SHA-256 等哈希算法进行加密(计算固定长度的哈希值)。原创 2017-03-21 23:10:05 · 4621 阅读 · 0 评论 -
Java 实现 AES 对称加密算法的加密和解密
AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,加密和解密使用相同的密钥。Java 代码实现 AES 加密/解密 一般步骤:先根据原始的密码(字节数组/字符串)生成 AES密钥对象;再使用 AES密钥对象 加密/解密 数据。为了方便直接使用,将 AES 加密/解密相关方法封装成工具类,并且支持对文件的 AES 加密/解密。原创 2019-03-11 10:42:03 · 34446 阅读 · 2 评论 -
Java 实现 RSA 非对称加密算法:生成密钥对、保存/读取密钥、加密/解密
RSA 加密算法是一种非对称加密算法,即 RSA 拥有一对密钥(公钥 和 私钥),公钥可公开。公钥加密的数据,只能由私钥解密;私钥加密的数据只能由公钥解密。RSA 非对称加密在使用中通常公钥公开,私钥保密,使用公钥加密,私钥解密。公钥加密后的数据,只有用私钥才能解,只有服务端才有对应的私钥,因此只有服务端能解密,中途就算数据被截获,没有私钥依然不知道数据的原文内容,因此达到数据安全传输的目的。原创 2019-03-02 22:05:24 · 21018 阅读 · 15 评论 -
Java 字节数组(byte[])与字符串(16进制/Base64)的相互转换
Java 字节数据(byte数组)与字符串(Base64字符串、十六进制字符串)之间的相互转换。MD5、SHA-1 等 Hash 值的计算结果通常转换为 16 进制字符串的形式保存。RSA 等算法的密钥通常转换为 Base64 字符串保存。图片也可以编码为 Base64 字符串直接以文本的形式放到 HTML 中显示图片。原创 2019-03-13 22:27:07 · 34115 阅读 · 0 评论 -
Java 实现 RSA 非对称加密算法的签名与验签
RSA 非对称加密算法,除了用来加密/解密数据外,还可以用于对数据(文件)的签名和验签,可用于确认数据或文件的完整性与签名者(所有者)。私钥加密,公钥解密。私钥签名,公钥验签。原创 2019-03-10 01:11:42 · 6318 阅读 · 3 评论 -
Java 实现异或(xor)算法的加密和解密
异或(xor)加密原理 一个整数 a 和任意一个整数 b 异或两次,得到的结果是整数 a 本身,即: a == a ^ b ^ b。这里的 a 就是需要加密的原数据,b 则是密钥。a ^ b 就是加密过程,异或的结果就是加密后的密文;密文 (a ^ b) 再与密钥 b 异或,就是解密过程,得到的结果就是原数据 a 本身。原创 2019-03-12 21:24:59 · 15740 阅读 · 5 评论 -
轻量级简易 Java http 网络请求的封装: SimpleHttpUtils
有时想爬一个网页链接,需要使用 HTTP 请求,那就先要对 HttpURLConnection 进行简单的封装,或者找个成熟的 Java 网络库,也要进行小小的封装。想起这些前期与主要业务逻辑无关的基础工作,可能兴趣已经不大或不太想动手了。等这些基础工作较完善的做完后,已经花去了不少时间,这也是 Java 开发比较繁琐的地方,很多东西都要封装,所以平时可以积累写一些较完善的、无其他依赖的、尽可能简单实用的工具类。原创 2017-04-22 23:44:28 · 7450 阅读 · 3 评论 -
简易Java日志(Log)输出工具的封装
平时 Java 项目的开发通常需要统一管理日志(Log)的输出,例如控制日志信息输送的目的地(控制台、文件等),控制每一条日志的输出格式,把日志分为不同的级别等。常用的比较成熟的 Java 日志管理工具有 Apache 的 Log4j 等。但有时我们平时一时兴趣想写个小Dmeo或小工具,想较好的控制日志的输出,引入专业的日志管理库又显得比较繁琐,下面我就自己封装一个简单的日志工具类(LogUtils.java)。原创 2017-04-22 23:22:01 · 12826 阅读 · 3 评论 -
基于JavaMail的Java邮件发送:复杂邮件发送
本文链接: http://blog.csdn.net/xietansheng/article/details/51722660上一篇文章 基于 JavaMail 的 Java 邮件发送:简单邮件发送 讲解了邮件的基本协议,JavaMail组件,创建并发送一封简单邮件的详细步骤。本文将介绍如何创建并发送一封包含图片和附件的复杂邮件。一封复杂的邮件内容可以看做是由很多节点(或者可以说是“片段”...原创 2016-06-20 23:11:52 · 33530 阅读 · 39 评论 -
基于JavaMail的Java邮件发送:简单邮件发送
本文链接: http://blog.csdn.net/xietansheng/article/details/51673073电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发...原创 2016-06-14 21:56:35 · 218364 阅读 · 126 评论 -
JDK 内置的轻量级 HTTP 服务器 --- HttpServer
本文链接: http://blog.csdn.net/xietansheng/article/details/787047831. 概述官方JavaDocsApi: com.sun.net.httpserverHttpServer 是 JDK 1.6 以后内置的一个轻量级 HTTP 服务器(在 rt.jar 包中的 com.sun.net.httpserver 包下)。一个 Htt...原创 2017-12-03 22:05:07 · 13736 阅读 · 4 评论 -
Java 音频播放:使用 JLayer 播放 MP3 文件
文本链接: https://blog.csdn.net/xietansheng/article/details/85056358JLayer(Java Layer)是很久之前的一个 Java 开源项目,用于简单播放一个 mp3 文件。JLayer 支持的音频文件:相关网站:JLayer HomeJLayer DocsApi1. JLayer 下载下载 JLayer 的开发包,下...原创 2018-12-22 23:28:07 · 8102 阅读 · 5 评论 -
使用Java代码执行系统命令/shell命令, 并获取输出结果
使用Java代码运行系统命令/shell命令, 并获取输出结果。原创 2017-03-20 23:03:24 · 29587 阅读 · 2 评论