![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
密码学
介绍密码相关知识,主要说明商用密码SM1、SM2、SM3、SM4的用法。介绍java的JCE及国标《GBT36322-2018信息安全技术密码设备应用接口规范》(原行标GMT0018规范)的使用。
优惠券已抵扣
余额抵扣
还需支付
¥399.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
昵称无限重复
15年互联网大厂经验,现自主创业,有团队,可接任意行业项目,包括不限于bug调试、技术培训、代码讲解、简历优化。有需求的加微信:498826643。
展开
-
多线程对文件做加解密(线程池)
文件多线程加解密原创 2023-10-27 15:21:18 · 197 阅读 · 0 评论 -
密码运算的实例代码(加解密、签名验签、MAC运算、摘要运算等)
实现了加解密(包含对称加解密及非对称密钥对的加解密)、签名、验签、哈希算法、MAC运算、密钥生成、随机数生成、非对称密钥对生成原创 2023-09-02 20:15:17 · 78 阅读 · 0 评论 -
PKCS7Padding的Java实现
使用java实现对称加密中的PKCS7Padding。可自由编写基于密码机的对称加解密算法原创 2023-08-18 15:28:55 · 1864 阅读 · 1 评论 -
国密SM2的公私钥与BC库的格式转换
国密SM2公私钥一般为C语言的结构体转为java对象得到的。该场景一般是通过密码机生成的外部非对称密钥对。运算也是有密码机进行运算,但如果想脱离密码机,使用java语言进行签名验签、加解密等活动,该如何实现?本文以java的BC库为例,完成国密公私钥格式转换为BC库格式,然后通过Java的JCE框架完成签名、验签、加/解密等功能。原创 2023-07-12 11:58:04 · 2951 阅读 · 1 评论 -
密码算法组合使用,增强数据安全
公钥加密与哈希算法的组合:公钥加密算法,例如RSA,使用不同的秘钥来加密和解密数据,安全性较高。发送方可以通过哈希算法获得消息摘要,并使用其私钥对消息进行签名,以保证消息的完整性和可信度。哈希算法和盐值组合:哈希算法经常被用于加密存储密码,但单纯使用哈希函数加密容易受到彩虹表攻击。这样即使两个用户使用相同的密码,由于盐值不同,其最终储存在数据库中的密文也不同。密码算法的组合使用是一种加密技术,通过将多种密码算法结合在一起使用,可以提高加密强度和安全性,以防止恶意攻击者破解数据的可能性。原创 2023-05-24 15:44:45 · 336 阅读 · 1 评论 -
自定义实现bouncycastle的ContentSigner接口
因签发证书、生成证书请求文件(PKCS10)时,会对主体做签名,而我们公司使用的是服务器密码机做签名,无法使用bouncycastle提供的实现类完成签名。故此,需要自己对ContentSigner接口进行实现,重写签名接口“getSignature()”方法。原创 2023-05-24 10:51:25 · 224 阅读 · 0 评论 -
密码学简介
密码体制主要包括对称密钥加密、非对称密钥加密、哈希函数、消息鉴别码等算法和技术,使用不同的方法进行数据的加密和解密,从而达到保护信息安全的目的。非对称密钥加密算法包括RSA、DSA等,RSA是一种常用的加密算法,其特点是速度比较快,加解密的数字规模可以达到2048位。其中,TLS和SSL协议是最常见的Web安全协议,可以保护Web应用程序的安全性,防止信息被截取和篡改。在实际应用中,需要根据不同的应用场景和需求选择适当的加密算法和协议,确保信息的安全性。常用的数字签名算法包括RSA、DSA、ECDSA等。原创 2023-05-22 15:47:47 · 130 阅读 · 2 评论