最新文章列表

SSL握手协议抓包之RSA

一 密钥交换算法 密钥交换算法一般常用的有RSA和DH,本篇理论结合实际,介绍SSL握手协议中关于RSA抓包过程。   二 SSL握手协议中RSA密钥交换图  三 RSA密钥交换抓包分析
cakin24 评论(0) 有845人浏览 2016-12-19 20:26

公钥算法

在公钥密码系统中,加密和解密使用的是不同的密钥,这两个密钥之间存在着相互依存关系:即用其中任一个密钥加密的信息只能用另一个密钥进行解密。这使得通信双方无需事先交换密钥就可进行保密通信。其中加密密钥和算法是对外公开的,人人都可以通过这个密钥加密文件然后发给收信者,这个加密密钥又称为公钥;而收信者收到加密文件后,它可以使用他的解密密钥解密,这个密钥是由他自己私人掌管的,并不需要分发,因此又成称为私钥, ...
cakin24 评论(0) 有1002人浏览 2016-12-09 21:06

在Linux下如何使用openssl生成RSA公钥和私钥对

        在前面,我们用了《JAVA RSA密钥对的生成与验证 》和《Java&keytool生成RSA密钥》方法生成密钥对,其实在Linux操作系统中,用openssl也是很容易生成密钥对的。         在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl         安装完成就可以使用ope ...
bijian1013 评论(0) 有3574人浏览 2016-11-22 21:52

JAVA RSA密钥对的生成与验证

        在上一篇《Java&keytool生成RSA密钥》中,我们用keytool先生成密钥库和公钥证书,然后通过代码方式获得文件和BASE64串形式的公私密钥对,而其实根本无这么复杂,可直接通过JAVA代码获得公私密钥对。代码如下: package com.bijian.test; import java.io.FileOutputStream; import jav ...
bijian1013 评论(0) 有18234人浏览 2016-11-22 21:21

Java&keytool生成RSA密钥

        工作中需要使用非对称加密RSA来进行消息摘要生产和验证,但无法通过keytool工具来提取私钥。         那怎么获得私钥、公钥?         以Java为例:通过KeyStore类getEntry() 或者getKey()来提取私钥;通过Certificate类getPublicKey()获取公钥。 一.Keytool生成KeyStore文件 -- 生成密 ...
bijian1013 评论(1) 有12386人浏览 2016-11-22 20:50

使用RSA密钥生成JWT

    在内部系统上调用基础服务时,在基础服务上加上OAuth验证,基于Spring boot OAuth2.0实现,采用JsonWebToken的方式。accessToken由调用者自己生成,基于RSA生成私钥签名,基础服务公钥验证。     accessToken的生成采用开源的JJWT实现,基础服务的OAuth由spring-security-oauth2框架来自动实现(见:http://go ...
GodJohnny 评论(1) 有14602人浏览 2016-10-26 18:08

Java加密技术-常用加解密算法、签名算法(转载)

http://snowolf.iteye.com/blog/379860
飞翔神话 评论(0) 有580人浏览 2016-10-23 14:46

RSA分段加密解密

package com.sankuai.meituan.waimai.common; import org.apache.commons.lang.ArrayUtils; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import sun.security.rsa.RSAPrivateKeyImpl; im ...
rsa 
blue2048 评论(0) 有4182人浏览 2016-09-05 18:23

rsa 加密

  des 3des 对称加密 唯一key 既可以加密 又可以解密 rsa sm2 非对称密钥 公钥和私钥 sha md5 散列hash 使用des 数据加解密,使用rsa对des 的key 进行加解密,保证数据的高效率传输         下面有rsa.js 的压缩包   public class RsaResponse { public int ...
knight_black_bob 评论(0) 有1671人浏览 2016-08-31 14:31

PKCS12 证书的生成

一、生成PKCS12证书 打开cmd 1、生成私有秘钥: 输入keytool -genkey -v -alias root -keyalg RSA -storetype PKCS12 -keystore d:/temp/store/test.jks     2、根据私有密钥生成公钥 输入keytool -export -alias root -keystore d:/temp/s ...
RSA 
cylu 评论(0) 有10458人浏览 2016-06-30 16:44

JavaScript 与 PHP 进行 RSA 加密解密实例

RSA 即“非对称加密算法”。它有3个特征:    乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥则是保密的。 甲方获取乙方的公钥,然后用它对信息加密。 乙方得到加密后的信息,用私钥解密。 在开发应用的时候,你可能会碰到这样的需求:密码不能够明文传输,又无法用 HTTPS 协议。这时就可以用到 RSA 来解决这个需求了。 以下是 JAVASCRIPT 调用 ...
王之子 评论(0) 有2024人浏览 2016-05-14 11:47

JAVA RSA-DerInputStream.getLength(): lengthTag=127, too big.

RSA 加载公钥时:Caused by: java.security.InvalidKeyException: IOException: DerInputStream.getLength(): lengthTag=127, too big. 加载公钥代码段: public static String getPubKeyByCer(String cerPath) { String ...
感受微风 评论(0) 有25258人浏览 2016-03-15 11:03

java rsa加密

为了保证信息传输的安全性,需要对重要数据进行加密传输,本文提供了java的rsa加密方法供参考。 package test.rsa; import java.io.ByteArrayOutputStream; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; ...
vista_move 评论(0) 有1087人浏览 2016-02-26 14:14

非对称加密算法原理及应用

一、什么是非对称加密算法 加密和解密所用的密钥是不一样的,所以叫“非对称”。 非对称加密算法的这两个密钥,一个称为公钥,一个称为私钥。 所谓公钥和私钥不是绝对的,公钥和私钥只是经过算法运算得到的一对数值,公开的那一个值称为公钥,不公开的称为私钥。 用公钥加密的,可以用私钥解密,反过来也成立。 RSA就是典型的非对称加密算法。 关于RSA算法的解释,最经典的当然是阮一峰老师的博客了: http ...
bylijinnan 评论(0) 有6912人浏览 2016-02-17 22:49

[转]java生成3DES对称秘钥和RSA非对称秘钥

/*1、对称加密3DES秘钥生成*/ KeyGenerator kg = KeyGenerator.getInstance("DESede"); kg.init(112);//must be equal to 112 or 168 System.out.println("SecretKey:"); System.out.println(new BA ...
tipx 评论(0) 有1433人浏览 2015-11-18 15:47

非对称加密算法/数字签名算法——RSA实例(转)

RSA     这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字 ...
RSA 
henu_zhangyang 评论(0) 有1926人浏览 2015-09-21 11:24

RSA 工具类

记录下RSA 工具类,提供加密,解密,签名,生成密钥对等方法,以便以后使用。 import java.io.File; import java.io.IOException; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.secu ...
RSA 
wydyyhwzx 评论(0) 有1248人浏览 2015-06-29 16:55

Java非对称加密算法RSA

流程分析:  甲方构建密钥对儿,将公钥公布给乙方,将私钥保留。 甲方使用私钥加密数据,然后用私钥对加密后的数据签名,发送给乙方签名以及加密后的数据;乙方使用公钥、签名来验证待解密数据是否有效,如果有效使用公钥对数据解密。 乙方使用公钥加密数据,向甲方发送经过加密后的数据;甲方获得加密数据,通过私钥解密。 package cn.tzz.java.crypto; import ja ...
tzz6 评论(0) 有2425人浏览 2015-06-09 16:29

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics