
密码学
文章平均质量分 79
Healer512
一个字菜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA实现RSA加密解密
好久好久才搞出的RSA花了一天的时间才搞出来RSA没有任何理解上的难度,只不过换成大数来实现BigIntegerBigInteger关于java BigInteger用法:import java.util.Scanner;import java.util.Arrays;import java.util.Base64;import java.math.*;import jav...原创 2019-12-20 23:13:30 · 826 阅读 · 1 评论 -
Java字符与二进制互转用于加密解密
#Java字符与转二进制互转用于加密解密现在是凌晨三点,花了好几天才弄出这个,我好冷好孤独,可能要猝死了o(╥﹏╥)opackage Test;import java.util.Arrays;public class StrToBinary {public static void main(String []args){ String str="0123456789abcdefgh...原创 2019-12-08 03:08:04 · 676 阅读 · 2 评论 -
JAVA编写AES加解密
12小时肝AES又是熟悉的凌晨,好困写完就睡加解密代码一起放字符串转十六进制(其实不是十六进制)十六进制转二进制字符二进制字符转十六进制十六进制转字符明文package Test;import java.util.Arrays;public class Strtohex {public static void main(String []args){ String st...原创 2019-12-13 02:48:33 · 353 阅读 · 0 评论 -
JAVA实现维吉利亚密码加密解密
维吉利亚密码在一个凯撒密码中,字母表中的每一字母都会作一定的偏移,例如偏移量为3时,A就转换为了D、B转换为了E……而维吉尼亚密码则是由一些偏移量不同的恺撒密码组成。为了生成密码,需要使用表格法。这一表格(如图1所示)包括了26行字母表,每一行都由前一行向左偏移一位得到。具体使用哪一行字母表进行编译是基于密钥进行的,在过程中会不断地变换。例如,假设明文为:ATTACKATDAWN选...原创 2019-12-09 01:53:24 · 1576 阅读 · 0 评论 -
JAVA实现A5/1加密解密(无初始化仅乱数输出部分)
A5算法具体的算法过程就不详细介绍了,这是根据《现代密码学教程》一书所写的。我的程序中没有初始化过程,那个我不是太懂怕弄错了就不写了。刚学的Java,能力有限就只能写成这个样子o(╥﹏╥)o了package cryptology;import java.util.Scanner;public class A5_1 {public static void main(String []ar...原创 2019-12-09 01:39:57 · 413 阅读 · 0 评论