<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[洋仔专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liujoi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liujoi]]></copyright><item><title><![CDATA[国密介绍-SM4]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/145613673</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/145613673</guid><author>liujoi</author><pubDate>Thu, 13 Feb 2025 15:39:50 +0800</pubDate><description><![CDATA[SM4的前身是SMS4（后改名），即SMS4跟SM4是同一个算法。]]></description><category></category></item><item><title><![CDATA[国密介绍-SM3]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/145613450</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/145613450</guid><author>liujoi</author><pubDate>Thu, 13 Feb 2025 15:34:26 +0800</pubDate><description><![CDATA[SM3算法也是一种哈希算法，中国国家密码管理局在2010年发布，其名称是SM3密码杂凑算法，密码管理局有该算法的详细说明，可以到其网站下载《信息安全技术SM3密码杂凑算法》和《密码杂凑算法》。算法的本质给任意长度的数据(l≤2^64)经过填充、迭代压缩后，生成固定长度的杂凑值这个固定长度就是256比特2 处理过程第一步：填充。使填充后的数据的长度是512的整数倍。在数据的末尾上加一个1；然后把原始数据的长度用64比特表示，放在最后面；再看看现在的数据的长度值离。]]></description><category></category></item><item><title><![CDATA[国密介绍-SM2（代码实现）]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/145613069</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/145613069</guid><author>liujoi</author><pubDate>Thu, 13 Feb 2025 15:21:34 +0800</pubDate><description><![CDATA[在上个章节介绍了SM2的原理，本章节使用代码实现，考虑到大部分的系统为：B/S框架，实现使用：1  前端使用：sm-crypto，实现页面的加解密处理2 后端使用：java，实现与前端加解密互通。]]></description><category></category></item><item><title><![CDATA[国密介绍-SM2]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/145612036</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/145612036</guid><author>liujoi</author><pubDate>Thu, 13 Feb 2025 15:12:56 +0800</pubDate><description><![CDATA[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。]]></description><category></category></item><item><title><![CDATA[国密动态令牌java实现（SM3/SM4 OTP）]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/129339054</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/129339054</guid><author>liujoi</author><pubDate>Sat, 04 Mar 2023 20:55:15 +0800</pubDate><description><![CDATA[国密动态口令java实现（SM3/SM4 OTP）]]></description><category></category></item><item><title><![CDATA[USBKEY全解析---CRL(java)]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/106158571</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/106158571</guid><author>liujoi</author><pubDate>Sat, 16 May 2020 14:13:28 +0800</pubDate><description><![CDATA[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..]]></description><category></category></item><item><title><![CDATA[USBKEY全解析---PDF签名(java)]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/106158535</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/106158535</guid><author>liujoi</author><pubDate>Sat, 16 May 2020 14:11:21 +0800</pubDate><description><![CDATA[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 .]]></description><category></category></item><item><title><![CDATA[USBKEY全解析---时间戳(java)]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/106158501</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/106158501</guid><author>liujoi</author><pubDate>Sat, 16 May 2020 14:06:55 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[USBKEY全解析---证书格式转换(java)]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/106158479</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/106158479</guid><author>liujoi</author><pubDate>Sat, 16 May 2020 14:05:34 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[USBKEY全解析---证书生产(java)]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/106158471</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/106158471</guid><author>liujoi</author><pubDate>Sat, 16 May 2020 14:04:45 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[USBKEY全解析---epass1000ND详解]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/106149928</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/106149928</guid><author>liujoi</author><pubDate>Fri, 15 May 2020 22:35:23 +0800</pubDate><description><![CDATA[前言
因工作中需要使用到epass1000ND ,网上找到大多是原生的VBscript，不适应业务的开发要求，写了一个javascript版本放在网上，之后经常碰到朋友留言咨询epass1000ND代码和使用上的问题，有些没有时间解答，本文档详细介绍这款产品的场景和使用流程，方便该产品的在项目中的集成和使用，因作者能力有限，有疏漏之处忘指正。

业务场景
所有的产品都是为业务服务的，先了解一下epass1000ND在飞天产品中的定位，epass大体分类如下：


			产品系统
			
			
			重要参]]></description><category></category></item><item><title><![CDATA[USBKEY全解析---概要介绍]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/106150546</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/106150546</guid><author>liujoi</author><pubDate>Fri, 15 May 2020 22:31:07 +0800</pubDate><description><![CDATA[前言

 USBKey简单的理解就是数字证书的容器，如果用杯子和水的关系就是：USBKEY是杯子、数字证书是水，USBKEY大部分人都见过，以前银行发的比较多，虽然名字各不相同：工行的叫u盾，农行称：K宝，样子都大差不差，例如下图：





 最近几年随着支付宝和微信的支付习惯，用户都不习惯带硬件产品（去介质化），银行端USBKEY使用人群越来越VIP化，...]]></description><category></category></item><item><title><![CDATA[USBKEY全解析---证书导入(java)]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/106097071</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/106097071</guid><author>liujoi</author><pubDate>Wed, 13 May 2020 14:52:29 +0800</pubDate><description><![CDATA[网上找了一些例子，基本没有找到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]]></description><category></category></item><item><title><![CDATA[10进制和16进制互转]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/6754255</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/6754255</guid><author>liujoi</author><pubDate>Tue, 06 Sep 2011 17:42:48 +0800</pubDate><description><![CDATA[证书的序列号一般都是16进制，公司显示的是10进制，有人问怎么看，也做了一个记录：



/**

  
  * 16进制转换为10进制

  
  * @param hex

  
  * @return

  
  */

public]]></description><category></category></item><item><title><![CDATA[apache,nginx及tomcat中配置SSL双向访问]]></title><link>https://blog.youkuaiyun.com/liujoi/article/details/6566441</link><guid>https://blog.youkuaiyun.com/liujoi/article/details/6566441</guid><author>liujoi</author><pubDate>Fri, 24 Jun 2011 18:50:00 +0800</pubDate><description><![CDATA[网上很多教程说配置的，对于双向的很少，按照tomcat中想当然的配置了nginx中配置，失败。翻网页，继续失败。在apache中试了，失败，翻网页，继续失败。打开错误日志，发现问题。翻看手册，问题解决。感谢“神童哥”的帮助，以下特别需要注意的部分：1 tomcat的SSL双向很简单，略2 nginx，常规命令安装后：nginx.conf，需要注意的是你的证书链长]]></description><category></category></item></channel></rss>