密码学
密码学基础,工具,及常用Java实现
杨小熊的笔记
软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用 PBKDF2 导出密钥
使用 PBKDF2 导出密钥java默认提供的方法为: /** * 使用算法 PBKDF2 基于 SHA-256 导出密钥 * 使用 JCE 默认方法,使用默认的 Provider * * @param password 口令 * @param salt 盐值 * @param iterationCount 迭代次数 * @return 导出结果 */ public static原创 2020-06-30 23:07:35 · 1488 阅读 · 0 评论 -
openssl 常用命令 pkcs12
pkcs12 格式文件用于 Netscape, MSIE, MS Outlook等服务器。pkcs12 命令是用来创建或者解析 PKCS12 格式(有时候也称PFX格式)的文件。pkcs12 格式的文件,可以理解为证书+私钥,即 cert+key。原创 2023-12-11 01:23:52 · 2360 阅读 · 0 评论 -
AES 加解密Java实践
AES 加解密Java实践项目地址AES 实践:封装异常抛出统一异常密文格式一般为:加密算法id+密钥id+iv值+密文数据每次加密随机生成iv值使用算法 “AES/GCM/NoPadding”/** * @author youngbear * @email youngbear@aliyun.com * @date 2021/8/8 18:07 * @blog https://blog.youkuaiyun.com/next_second * @github https://原创 2021-08-08 19:34:28 · 560 阅读 · 0 评论 -
AES 加解密算法Java实现
AES 加解密算法Java实现项目地址算法描述:AES:高级加密标准 Advanced Encryption Standard。/** * @author youngbear * @email youngbear@aliyun.com * @date 2021/8/8 9:34 * @blog https://blog.youkuaiyun.com/next_second * @github https://github.com/YoungBear * AES 加解密 * 实践中,可以封装加解密方原创 2021-08-08 19:33:41 · 2663 阅读 · 0 评论 -
Mac 消息认证码算法Java实现
Mac 消息认证码算法Java实现项目地址算法描述:Mac:消息认证码 Message Authentication Code,带密钥的hash函数,用于保证消息数据完整性。常用算法:(算法名大小写不敏感)HmacSHA256HmacSHA512HmacSHA3-256HmacSHA3-512参考:https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#Machttps:原创 2021-07-28 23:13:51 · 1081 阅读 · 0 评论 -
MessageDigest 消息摘要算法 Java实现
MessageDigest 消息摘要算法项目地址消息摘要算法相关命令:# 使用 openssl# openssl 查看支持的消息摘要算法openssl dgst -list# 常用 openssl 命令,常看文件的消息摘要openssl dgst -sha256 Lindon2012.txtopenssl dgst -sha512 Lindon2012.txtopenssl dgst -sha512-256 Lindon2012.txtopenssl dgst -sha3-256 Lin原创 2021-07-27 23:57:43 · 524 阅读 · 0 评论 -
使用BC进行RSA签名与验签
使用BC进行RSA签名与验签项目地址signature 签名verify 验签常量及静态方法:/** * 签名算法 SHA256withRSA 算法,PSS 填充模式 */private static final String SIGNATURE_ALGORITHM = "SHA256withRSA/PSS";/** * 签名填充盐值长度 */private static final int SIGNATURE_SALT_LENGTH = 32;static {原创 2021-07-25 13:47:44 · 1643 阅读 · 0 评论 -
使用BC进行RSA加密与解密
使用BC进行RSA加密与解密项目地址encrypt 加密decrypt 解密常量及静态方法:/** * 加密算法 */private static final String ENCRYPT_ALGORITHM = "RSA/None/OAEPWithSHA-256AndMGF1Padding";static { Security.addProvider(new BouncyCastleProvider());}1. 使用公钥加密/** * 使用公钥加密 * *原创 2021-07-25 13:46:49 · 2077 阅读 · 0 评论 -
使用BC从文件解析RSA私钥和公钥
使用BC从文件解析RSA私钥和公钥项目地址decodeEncryptedPrivateKey 从文件加载口令保护的私钥decodePrivateKey 从文件加载私钥(无口令保护)decodePublicKey 从文件加载公钥decodePublicKey2 从文件加载公钥2常量及静态方法:static { Security.addProvider(new BouncyCastleProvider());}1. 从文件加载口令保护的私钥:/** * 从文件加载口令保护的私原创 2021-07-25 13:46:10 · 1127 阅读 · 0 评论 -
使用BouncyCastle 实现RSA常用方法
使用BouncyCastle 解析私钥项目地址相关openssl命令# OpenSSL 1.1.1h 22 Sep 2020# 生成一个3072bit的RSA私钥openssl genpkey -algorithm RSA-PSS -pkeyopt rsa_keygen_bits:3072 -pkeyopt rsa_keygen_pubexp:65537 -pkeyopt rsa_pss_keygen_md:sha256 -pkeyopt rsa_pss_keygen_mgf1_md:sha2原创 2021-07-21 00:12:04 · 4477 阅读 · 0 评论 -
openssl常用命令 pkey
openssl pkeyThe pkey command processes public or private keys. They can be converted between various forms and their components printed out.pkey 是用来处理公钥私钥的工具。可以用来转换格式,打印组件。命令格式:openssl pkey[options]openssl pkey [-help] [-inform PEM|DER] [-outform PEM|原创 2021-06-14 22:44:57 · 2929 阅读 · 2 评论 -
openssl常用命令 genpkey
openssl genpkeygenpkey用于生成一个私钥。命令格式:openssl genpkey [options]openssl genpkey [-help] [-out filename] [-outform PEM|DER] [-pass arg] [-cipher] [-engine id] [-paramfile file] [-algorithm alg] [-pkeyopt opt:value] [-genparam] [-text]openssl genpkey 官方文档原创 2021-06-14 22:44:03 · 3547 阅读 · 0 评论 -
openssl 常用命令 list
openssl listopenssl list 命令可以查看支持的算法,特性。命令格式:openssl list [options]openssl list 官方文档常用命令:# 1. 查看帮助openssl list -help# 以一列的形式显示,-1必须是在第一个位置openssl list -1# 2. List of standard commands 查看所有标准命令openssl list -commands# 3. List of message digest co原创 2021-05-30 23:01:50 · 1234 阅读 · 0 评论 -
openssl常用命令-dgst
openssl 常用命令openssl 1.1.1 官方文档常用命令# 查看版本号openssl versionopenssl version -a1. dgst 摘要命令格式:openssl dgst [options] [file...]openssl dgst 官方文档# 1. 查看帮助-help# 2. 打印支持的算法列表(常用)-list# 3. 打印结果用冒号分割(only hex)-c# 4. 打印BIO debug信息-d# 5. 结果使用十六进制格式原创 2021-05-28 23:07:17 · 4779 阅读 · 4 评论
分享