- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 国密介绍-SM3
SM3算法也是一种哈希算法,中国国家密码管理局在2010年发布,其名称是SM3密码杂凑算法,密码管理局有该算法的详细说明,可以到其网站下载《信息安全技术SM3密码杂凑算法》和《密码杂凑算法》。算法的本质给任意长度的数据(l≤2^64)经过填充、迭代压缩后,生成固定长度的杂凑值这个固定长度就是256比特2 处理过程第一步:填充。使填充后的数据的长度是512的整数倍。在数据的末尾上加一个1;然后把原始数据的长度用64比特表示,放在最后面;再看看现在的数据的长度值离。
2025-02-13 15:34:26
452
原创 国密介绍-SM2(代码实现)
在上个章节介绍了SM2的原理,本章节使用代码实现,考虑到大部分的系统为:B/S框架,实现使用:1 前端使用:sm-crypto,实现页面的加解密处理2 后端使用:java,实现与前端加解密互通。
2025-02-13 15:21:34
265
原创 国密介绍-SM2
SM2算法定义了两条椭圆曲线,一条基于F§上的素域曲线,一条基于F(2^m)上的拓域曲线,目前使用最多的曲线为素域曲线,本文介绍的算法基于素域曲线上的运算,素域曲线方程定义如下:y2−x3+ax+bSM2算法定义了5个默认参数,即有限域F§的规模p,椭圆曲线参数a,b,椭圆曲线的基点G(x,y),与G的阶n。国密算法标准中给出了对应的默认值,默认值如下:#加密强度:256位(私钥长度);32字节、64hex#公私钥长度:公钥长度为64字节(512位)64字节、128hex。
2025-02-13 15:12:56
1221
原创 USBKEY全解析---CRL(java)
package org.liuy.bouncycastle;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.math.BigInteger;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java..
2020-05-16 14:13:28
795
原创 USBKEY全解析---PDF签名(java)
package org.liuy.pdf.dao;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.security.cert.Certificate;import java.security.cert.X509Certificate;import java.util.GregorianCalendar;import .
2020-05-16 14:11:21
1636
4
原创 USBKEY全解析---时间戳(java)
package org.liuy.bouncycastle;import java.math.BigInteger;import java.security.PrivateKey;import java.security.cert.CertStore;import java.security.cert.Certificate;import java.security.cert.CollectionCertStoreParameters;import java.security.cert.X50
2020-05-16 14:06:55
953
原创 USBKEY全解析---证书格式转换(java)
package org.liuy.security.cert;import java.io.FileInputStream;import java.io.FileOutputStream;import java.security.Key;import java.security.KeyStore;import java.security.cert.Certificate;import java.util.Enumeration;/**** PFX格式证书和JAVA keyStore...
2020-05-16 14:05:34
484
1
原创 USBKEY全解析---证书生产(java)
package org.liuy.bouncycastle;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.math.BigInteger;import java.security.KeyPair;import java.security.KeyStore;import java...
2020-05-16 14:04:45
2030
1
原创 USBKEY全解析---epass1000ND详解
前言因工作中需要使用到epass1000ND ,网上找到大多是原生的VBscript,不适应业务的开发要求,写了一个javascript版本放在网上,之后经常碰到朋友留言咨询epass1000ND代码和使用上的问题,有些没有时间解答,本文档详细介绍这款产品的场景和使用流程,方便该产品的在项目中的集成和使用,因作者能力有限,有疏漏之处忘指正。业务场景所有的产品都是为业务服务的,先了解一下epass1000ND在飞天产品中的定位,epass大体分类如下: 产品系统 重要参
2020-05-15 22:35:23
6333
1
原创 USBKEY全解析---概要介绍
前言 USBKey简单的理解就是数字证书的容器,如果用杯子和水的关系就是:USBKEY是杯子、数字证书是水,USBKEY大部分人都见过,以前银行发的比较多,虽然名字各不相同:工行的叫u盾,农行称:K宝,样子都大差不差,例如下图: 最近几年随着支付宝和微信的支付习惯,用户都不习惯带硬件产品(去介质化),银行端USBKEY使用人群越来越VIP化,...
2020-05-15 22:31:07
16859
3
原创 USBKEY全解析---证书导入(java)
网上找了一些例子,基本没有找到java向USBKEY(俗称:U盾)导入证书和私钥的例子,方便集成和调用,例子如下:package org.liuy.pkcs11;import java.io.ByteArrayInputStream;import java.io.IOException;import java.math.BigInteger;import java.security.InvalidKeyException;import java.security.KeyPair;impor
2020-05-13 14:52:29
4653
3
原创 10进制和16进制互转
证书的序列号一般都是16进制,公司显示的是10进制,有人问怎么看,也做了一个记录:/** * 16进制转换为10进制 * @param hex * @return */public
2011-09-06 17:42:48
1052
原创 apache,nginx及tomcat中配置SSL双向访问
网上很多教程说配置的,对于双向的很少,按照tomcat中想当然的配置了nginx中配置,失败。翻网页,继续失败。在apache中试了,失败,翻网页,继续失败。打开错误日志,发现问题。翻看手册,问题解决。感谢“神童哥”的帮助,以下特别需要注意的部分:1 tomcat的SSL双向很简单,略2 nginx,常规命令安装后:nginx.conf,需要注意的是你的证书链长
2011-06-24 18:50:00
623
epass1000ND完整java版
2020-05-15
epass1000ND完成JS例子(Private)
2018-10-23
jar转exe绿色版工具
2009-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人