开始的加密加签中我们也已经对加密和加签进行了简单的了解,之前也细说了下加密,现在我们来说说收篇 非对称加密。
这里我们用到了CFCA工具包,首先解释一下CFCA中国金融认证中心,专门做服务器证书的一家中国公司
首先我里面的变量和常量做下解释:
encryptedKey定义的一个字符串,一个加密后生成的钥匙。
SecretKeySpec 秘钥之前生成的
Cer 证书
分析:JCrypto为CFCA的加密化管理工具,
1、initialize 首先要初始化加密库,加密设备JSOFT_LIB为软件库。
2、openSession 获取指定加密设备的会话。这里的Session可作为全局变量来使用。
3、从服务器中获取到公钥证书 X509Cert为PFX中的证书对象。 pfx是包含公钥和私钥的文件,cer是只有公钥的文件
4、getKey()方法,获取其参数对应的条目的私钥,保护私钥的口令也通过方法的参数传入。
5、encrypt加密方法,进行加密
分析:方法参数和加密几乎一样,区别是最后转成了秘钥。
数字证书:一般有CA认证中心签发,证明证书主体(证书申请者获得CA认证中心签发的证书后即成为证书主体)与证书中所包含的公钥要的唯一性关系。因为加密过程不可逆
,只有私钥才能加密。
方法会用就好:知道填什么参数怎么调用就行,之前说了Session是全局变量,是加密设置的会话,可以把session看做一个变量,我们所初始化后的操作,都是在session的变量
内进行的。