java安全密码学
java安全密码学知识点
xiaotai1234
计算机研究生在读,会使用java,javascript,php,c++,c,python等多门编程语言,懂算法,设计模式,jvm虚拟机,并发等。了解操作系统,计算机组成原理,计算机网络等基础底层知识。
展开
-
keytool工具使用
keytool工具使用1.概述2.生成私钥公钥3.导出公钥原创 2020-09-08 10:47:59 · 3467 阅读 · 0 评论 -
数字签名
数字签名1.概述2.简单认识3.基本原理4.数字证书5.网页加密6.代码实现import java.security.*;import com.sun.org.apache.xml.internal.security.utils.Base64;public class SignatureDemo { public static void main(String[] args) throws Exception { String a = "1原创 2020-09-08 10:39:13 · 288 阅读 · 0 评论 -
非对称加密
非对称加密1.概述2.生成公钥和私钥package com.atguigu.rsa;import com.sun.org.apache.xml.internal.security.utils.Base64;import org.apache.commons.io.FileUtils;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import java.io.File;import java.nio.c原创 2020-09-08 09:57:20 · 268 阅读 · 0 评论 -
消息摘要
消息摘要1.概述2.特点3.获取字符串消息摘要package com.atguigu.digest;import javax.sound.midi.Soundbank;import java.security.MessageDigest;/** * DigestDemo1 * * @Author: 尚硅谷 * @CreateTime: 2020-03-17 * @Description: */public class DigestDemo1 { public原创 2020-09-08 09:04:49 · 274 阅读 · 0 评论 -
加密模式和填充模式
加密模式和填充模式1.加密模式2.填充模式AES/CBC/NoPadding (128)AES/CBC/PKCS5Padding (128)AES/ECB/NoPadding (128)AES/ECB/PKCS5Padding (128)DES/CBC/NoPadding (56)DES/CBC/PKCS5Padding (56)DES/ECB/NoPadding (56)DES/ECB/PKCS5Padding (56)DESede/CBC/NoPadding (168)DE原创 2020-09-08 08:18:53 · 2692 阅读 · 0 评论 -
常见加密方式
常见加密方式1.概述2.对称加密3.DES加密示例代码 des加密算法Cipher :文档 https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html#getInstance-java.lang.String-package com.atguigu.desaes;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;/** * D原创 2020-09-07 16:40:23 · 4758 阅读 · 0 评论 -
Byte和bit
Byte和bit1.概述2.获取字符串bytepackage com.atguigu.bytebit;/** * ByteBit * * @Author: 尚硅谷 * @CreateTime: 2020-03-17 * @Description: */public class ByteBit { public static void main(String[] args) { String a = "a"; byte[] bytes = a.原创 2020-09-07 09:57:43 · 312 阅读 · 0 评论 -
凯撒加密
凯撒加密1.中国古代加密2.外国加密3.凯撒位移加密创建类 KaiserDemo,把 hello world 往右边移动3位package com.atguigu.kaiser;/** * KaiserDemo * * @Author: 尚硅谷 * @CreateTime: 2020-03-17 * @Description: */public class KaiserDemo { public static void main(String[] args) {原创 2020-09-07 09:28:14 · 1389 阅读 · 0 评论 -
ASCII编码
ASCII编码1.概述2.ASCII表3.示例代码创建maven项目 encrypt-decrypt添加pom文件 <dependencies> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2原创 2020-09-06 10:08:12 · 1458 阅读 · 0 评论 -
近现代密码学
近现代密码学1.近代密码学2.现在密码学3.如何设置密码才安全原创 2020-09-06 09:48:09 · 788 阅读 · 0 评论 -
古代密码学破解方式-频率分析法
古代密码学破解方式-频率分析法原创 2020-09-06 09:21:41 · 2111 阅读 · 0 评论 -
古代密码学-移位法
古代密码学-移位法原创 2020-09-06 09:13:51 · 646 阅读 · 0 评论 -
古代密码学-替换法
古代密码学-替换法1.古典密码学概述2.替换法原创 2020-09-06 08:58:20 · 567 阅读 · 0 评论 -
密码学的基本概念
密码学的基本概念原创 2020-09-05 20:37:36 · 229 阅读 · 0 评论