java加密与解密
文章平均质量分 92
Loong.xu
青春的诀别是不是意味着年迈的将近;其实,青春,她一直都在继续.
展开
-
android keytool的用法
1. 导入最近在开发中,笔者遇到了这样的问题:当第三方向我们系统请求pay bill业务时,我们的系统就会报错,而且错误的信息是找不到有效的证书,所以交易就被cancelled了。我们不去深究为什么会有这样的错误,笔者今天主要讲的是关于keytool的相关知识,因为了解这个,你就会知道上面的问题是为什么了。2. keytool介绍笔者查找了关于keytool的相关解释,网站上给出的定义是:keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认翻译 2021-05-18 19:22:37 · 877 阅读 · 0 评论 -
Java加密体系-java.security包
一、JCA/ JCE JCA(Java Cryptography Architecture) 是Java体系结构,提供了基本Java加密框架,比如证书、数字签名、消息摘要、秘钥对生成器等,在java.security包中实现。 JCE(Java Cryptography Extension)是JCA的扩展,主要负责提供DES、AES、RSA、DSA这样的加密算法,因为加密算法是会不...翻译 2020-05-01 11:48:40 · 3234 阅读 · 0 评论 -
java.nio.ByteBuffer用法小结
文章目录 简介 初始化 向ByteBuffer写数据 手动写入数据 从SocketChannel中读入数据至ByteBuffer 从ByteBuffer中读数据 复位position 读取数据 确保数据长度 字节序处理 继续写入数据 总结 简介在Java的Socket编程中,若使用阻塞式(BIO),则往往通过Ser...翻译 2020-04-11 17:41:18 · 543 阅读 · 0 评论 -
高等数据加密——非对称加密算法
对称加密算法仅有一个密钥,既可用于加密,亦可用于解密。而非对称加密算法拥有两个密钥,一个用于加密,另一个则用于解密。相比对称加密算法的单钥体系,非对称加密算法的双钥体系更为安全。但非对称加密的缺点是加解密速度要远远慢于对称加密。目前,Java 6中仅仅提供了DH和RSA两种算法实现。通过Boucy Castle可以获得ElGamal算法支持。DH算法的使用DH(Diffie-Hellm...原创 2020-04-08 14:15:10 · 456 阅读 · 1 评论 -
终极装备——安全协议
HTTPS=HTTP+SSL/TLS,位于应用层。SSL/TLS协议本身是带加密信息的传输层协议,数字证书正是为这种协议提供相关加密/解密信息。SSL/TLS协议涉及多种加密算法,包括:消息摘要算法:MD5和SHA1对称加密算法:RC2、RC4、IDEA、DES、Triple DES和AES非对称加密算法:RSA和DH数字签名算法:RSA和DSA模型分析1、协商算法服务端和...原创 2020-04-08 11:06:02 · 154 阅读 · 0 评论 -
终极武器——数字证书
数字证书也称电子证书,由数字证书颁发认证机构(CA)签发才具备可认证性。数字证书采用了公钥基础设施(PKI),使用了相应的加密算法确保网络应用安全性:非对称加密算法用于对数据进行加密/解密操作,确保数据的机密性。 数字签名算法用于数据进行签名/验证操作,确保数据的完整性和抗否性。 消息摘要算法用于对数字证书本身做摘要处理,确保数字证书完整性。数字证书常用算法1、非对称加密算法:RSA...原创 2020-04-07 12:28:02 · 593 阅读 · 0 评论 -
初等数据加密——对称加密算法
对称加密算法是当今应用范围最广,使用频率最高的加密算法。根据加密方式分为密码和分组密码,分组密码工作模式又可分为ECB、CBC、CFB、OFB和CTR等,密钥长度决定了加密算法的安全性。DES算法的使用DES(Data Encryption Standard,数据加密标准)算法,是对称加密算法的典型算法。由于密钥长度不足,衍生出了DESede算法(三重DES)。为替代DES算法,又有了AE...原创 2020-04-07 10:52:31 · 336 阅读 · 0 评论 -
provider.BouncyCastleProvider库导入用于算法和生成证书
关于使用算法找不到类org.bouncycastle.jce.provider.BouncyCastleProvider的问题,本人尝试了网上N多方法都不行后,自己尝试解决了问题,以分享出来。没有JAVA_HOME的需要配置环境,JDK环境变量的配置1、网上搜索的方法基本都是这种,本人没有解决问题找到JAVA_HOME路径 将bcprov-jdk14-145.jar放入JAVA_HOME...原创 2020-04-06 22:06:38 · 25060 阅读 · 0 评论 -
电子邮件传输算法——Base64
Base64算法的转换方式属于古典加密算法的单表置换算法。一段文字经过Base64编码后面目全非,而经过该算法解码后又能恢复本来面目,这很有加密解密的意味。但该算法充当秘钥的字符映射表是公开的,加密强度并不够高,所以该算法并不是加密算法。Base64算法消息传递模型Base64算法Base64是一种基于64个字符的编码算法,广泛用于电子邮件传输。经过Base64编码后数据为原...原创 2020-04-06 16:08:38 · 746 阅读 · 0 评论 -
Java加密与解密总结
学习目标:了解加密算法选型,并能使用正确的算法进行加密。学习目录:1、电子邮件传输算法——Base642、验证数据完整性——消息摘要算法——用于验证数据完整性服务3、初等数据加密——对称加密算法——用于保证数据保密性服务4、高等数据加密——非对称加密算法——用于保证数据保密性服务5、带密钥的消息摘要算法——数据签名算法——用于抗否认性服务( 电子商务系统应有效防止商业欺诈行为的发生,...原创 2020-04-05 14:24:58 · 318 阅读 · 0 评论