铁马冰河2000

导航

统计

01 2022 档案

Java基础-对象序列化和反序列化
摘要:一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们 阅读全文

posted @ 2022-01-24 22:17 铁马冰河2000 阅读(101) 评论(0) 推荐(0) 编辑

Java数字签名-ECDSA算法
摘要:ECDSA 微软的Office、Windows操作系统的验证就是ECDSA算法——椭圆曲线数字签名算法(Elliptic Curve Digital Signature Algorithm),在2000年的时候称为了ANSI和IEEE的标准。特点是:速度快、签名短、强度高。在JDK1.7update 阅读全文

posted @ 2022-01-23 22:51 铁马冰河2000 阅读(1121) 评论(1) 推荐(0) 编辑

Java数字签名-DSA算法
摘要:DSA算法 DSS(Digital Signature Standard),数字签名标准,通过这个标准逐步形成了DSA(Digital Signature Algorithm),数字签名算算法。DSA仅仅包括数字签名,不能进行加解密。实现方式如下: 该算法到的实现和RSA数字签名的实现大同小异(只是 阅读全文

posted @ 2022-01-23 22:49 铁马冰河2000 阅读(636) 评论(1) 推荐(0) 编辑

Java数字签名-RSA算法
摘要:数字签名 数字签名是带有密钥(公钥、私钥)的消息摘要算法。主要作用是验证数据的完整性、认证数据来源、抗否认。在数字签名的实现中我们使用私钥签名、公钥验证。常用的数字签名算法包括RSA、DSA、ECDSA。 RSA 该算法是数字签名的经典算法。主要包括MD和SHA两类。 应用场景: Java实现RSA 阅读全文

posted @ 2022-01-23 22:48 铁马冰河2000 阅读(888) 评论(1) 推荐(0) 编辑

Java加解密-Elgamal非对称加密算法
摘要:Elgamal算法 和RSA不同的是它只提供公钥加密,它依靠BouncyCastle实现。 java实现如下: Elgamal加解密工具类: import java.security.AlgorithmParameterGenerator; import java.security.Algorith 阅读全文

posted @ 2022-01-23 22:44 铁马冰河2000 阅读(457) 评论(1) 推荐(0) 编辑

Java加解密-RSA非对称加密算法
摘要:非对称加密算法——RSA RSA是唯一被广泛接受并实现的通用算法。 RSA有两种模式公钥加密私钥解密和私钥加密公钥解密两种模式,其序列图如下: 在RSA算法中公钥的长度远远小于私钥的长度。以下是其java实现: RSA加解密工具类: import java.security.Key; import 阅读全文

posted @ 2022-01-23 22:42 铁马冰河2000 阅读(252) 评论(1) 推荐(0) 编辑

Java加解密-DH非对称加密算法
摘要:非对称加密算法 加密密钥分为公钥和私钥。可以使用公钥加密私钥解密,也可以使用私钥加密公钥解密。非对称加密算法主要有:DH(Diffie-Hellman)密钥交换算法、RSA(基于因子分解)、Elgamal(基于离散对数)、ECC(Elliptical Curve Cryptography,椭圆曲线加 阅读全文

posted @ 2022-01-23 22:40 铁马冰河2000 阅读(522) 评论(0) 推荐(0) 编辑

Java加解密-PBE对称加密算法
摘要:PBE PBE算法结合了消息摘要算法和对称加密算法的优点,是一种特殊的对称加密算法。Password Based Encryption,基于口令的加密。因为口令是比较好记的,就容易通过穷举、猜测的方式获得口令——针对这种情况,我们采用的方式是加盐(Salt),通过加入一些额外的内容(通常是随机字符) 阅读全文

posted @ 2022-01-23 22:37 铁马冰河2000 阅读(891) 评论(0) 推荐(0) 编辑

Java加解密-DES3对称加密算法
摘要:3重DES 3DES的好处是密钥长度增加。迭代次数增加。 实现的方式通常由JDK和BC两种,实现的方式和DES的实现方式大同小异: DES3加解密工具类: import java.security.Key; import java.security.SecureRandom; import java 阅读全文

posted @ 2022-01-23 22:34 铁马冰河2000 阅读(1111) 评论(0) 推荐(0) 编辑

Java加解密-AES对称加密算法
摘要:AES AES产生的原因是3重DES的效率比较低而DES的安全性较低。AES是目前使用最多的对称加密算法,AES还有一个优势是至今尚未被破解。AES通常用于移动通信系统的加密以及基于SSH协议的软件(SSH Client、SecurityCRT)的加密。密钥长度以及实现方如下: 无政策限制权限文件是 阅读全文

posted @ 2022-01-23 22:33 铁马冰河2000 阅读(707) 评论(0) 推荐(0) 编辑

Java加解密-DES对称加密算法
摘要:对称加密算法 加密密钥和解密密钥相同,加密运算和解密运算互为逆运算。是一种初等的加密算法。主要的算法有DES(3DES)、AES、PBE、IDEA。 DES 数据加密标准(Data Encryption Standard),IBM提交的算法。 在使用bc进行DES加解密的时候除了需要使用Securi 阅读全文

posted @ 2022-01-23 22:30 铁马冰河2000 阅读(655) 评论(0) 推荐(0) 编辑

Java加解密-MAC算法
摘要:消息摘要算法——MAC MAC(Message Authentication Code),兼容了MD和SHA的特性,并且在它们的基础上加入了密钥。因此MAC也称为HMAC(keyed-Hash Message Authentication Code)含有密钥的散列函数算法。 MD系列:HmacMD2 阅读全文

posted @ 2022-01-23 22:26 铁马冰河2000 阅读(839) 评论(0) 推荐(0) 编辑

Java加解密-SHA算法
摘要:消息摘要算法——SHA 安全散列算法,固定长度的摘要信息。被认为是MD5的继承者。是一个系列,包括SHA-1、SHA-2(SHA-224、SHA-256、SHA-384、SHA-512),也就是除了SHA-1,其他的4种都被称为是SHA-2。每种算法的摘要长度和实现方如下: SHA算法的实现和MD算 阅读全文

posted @ 2022-01-23 21:07 铁马冰河2000 阅读(1659) 评论(0) 推荐(0) 编辑

Java加解密-MD算法
摘要:消息摘要算法加密 消息摘要算法主要分为3类:MD(Message Digest)、SHA(Secure Hash Algorithm)、MAC(Message Authentication Code),以上3类算法的主要作用是验证数据的完整性——是数字签名的核心算法。 消息摘要算法——MD MD算法 阅读全文

posted @ 2022-01-23 20:11 铁马冰河2000 阅读(369) 评论(0) 推荐(0) 编辑

Java加解密-Base64算法
摘要:base64算法是基于64个字符的一种替换算法。 base64加密的产生式电子邮件的“历史问题”——邮件只能传输ASCII码。 base64加密的应用场景:email、密钥、证书文件。 该算法可以由3种方式实现:JDK、Bouncy Castle、Commons Codec。 Base64加解密工具 阅读全文

posted @ 2022-01-23 20:05 铁马冰河2000 阅读(441) 评论(0) 推荐(0) 编辑

Java加密算法概述
摘要:密码的常用术语: 1.密码体制:由明文空间、密文空间、密钥空间、加密算法和解密算法5部分组成。 2.密码协议:也称为安全协议,是指以密码学为基础的消息交换的通信协议,目的是在网络环境中提供安全的服务。 3.柯克霍夫原则:数据的安全基于密钥而不是算法的保密。即系统的安全取决于密钥,对密钥保密,对算法公 阅读全文

posted @ 2022-01-23 19:58 铁马冰河2000 阅读(276) 评论(1) 推荐(0) 编辑

Beyond Compare-解决方案-比对工具试用到期
摘要:这个我们可以通过删除注册表,重新获得试用时间,具体操作如下: 1.在搜索栏中输入regedit,打开注册表2.删除项目:计算机 \HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId 阅读全文

posted @ 2022-01-18 20:32 铁马冰河2000 阅读(100) 评论(0) 推荐(0) 编辑

字典树trie的java实现
摘要:最近在学习的时候,经常看到使用Trie树数据结构来解决问题,比如“ 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。” 该如何解决? 有一种方案就是使用Trie树加 排序实现 。 什么是Trie 树呢?也就是常说的字典树,网上对此讲 阅读全文

posted @ 2022-01-09 22:15 铁马冰河2000 阅读(287) 评论(0) 推荐(0) 编辑

Linux搜索查看目录&文件&个数&大小&关键字内容
摘要:Linux搜索查看目录&文件 --查看当前目录下的文件以及子目录 ls --查看当前目录下的文件以及子目录,且按照更新日期进行正序 ls -lrt --查看当前目录下含有关键字keyword的文件以及子目录,且按照更新日期进行正序ls -lrt *keyword*或ls -lrt | grep *k 阅读全文

posted @ 2022-01-02 22:58 铁马冰河2000 阅读(399) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示