OOP类和对象成员变量和局部变量构造方法常见API之Math常见API之System常见API之Object常见API之Arrays常见API之基本类型包装类常见API之日期类常见API之StringtoString的用法封装继承重写重载final修饰符static修饰符权限修饰符多态 类和对象面向对象:是一种思想,一个类调用另一个类的变量和方法就叫面向对象的思想类:是一个抽象的概念(jvm无法
转载 10月前
137阅读
# SM2 PrivateKey私钥签名 Java实现 ## 1. 简介 在本文中,我将向你介绍如何使用Java实现SM2私钥签名。SM2是一种国密算法,它是中国政府推出的非对称加密算法,用于数字签名和密钥交换。SM2算法使用椭圆曲线密码学,具有高效性和安全性。 在开始之前,我们需要确保你已经了解了Java编程和加密算法的基本知识。如果你对这些方面还不熟悉,建议你先学习相关的基础知识。 #
原创 2023-12-09 08:31:09
2228阅读
 GOF 给建造模式的定义为:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这句话说得很抽象,不好理解,其实它的意思可以理解为:将构造复杂对象的过程和组成对象的部件解耦。就像攒电脑一样,不管什么品牌的配件,只要兼容就可以装上;同样,一样的配件,可以有好多组装的方式。这是对降低耦合、提高可复用性精神的一种贯彻。       &n
# JavaSM2加密获取私钥 加密算法在信息安全领域中起着至关重要的作用。SM2算法是一种国密算法,逐渐成为我国信息安全领域的主流加密算法之一。在Java中使用SM2算法进行加密并获取私钥是一项常见任务。本文将介绍如何在Java中使用SM2算法进行加密,并获取私钥的过程。 ## SM2算法简介 SM2算法是由我国商用密码算法国家密码管理局(GM/T)发布的一种非对称加密算法。SM2算法采
原创 2024-07-03 06:46:06
781阅读
# Java SM2 私钥签名 ## 简介 SM2是国家密码管理局发布的非对称加密算法,适用于数字签名、密钥交换和加密等安全应用。在Java中使用SM2进行私钥签名,可以保证数据的完整性和安全性。 ## 示例代码 ```java import java.security.KeyPair; import java.security.KeyPairGenerator; import java.
原创 2024-01-14 06:52:00
366阅读
私钥加密与伪随机性 第二部分本节课学习另外两种私钥加密安全理论:选择明文攻击(CPA)下不可区分性,选择密文攻击(CCA)下不可区分性;目录:流加密与CPA,CPA安全加密方案,操作模式,CCA安全加密方案流加密方案(Stream Cipher)思路:受一次一密方案的启发流加密方案:通过与伪随机的比特流(密钥流)异或来加密多个消息:拼成一个消息密钥流:由一个变长的伪随机生成器产生优点:比分组密码更
概念      具体来说,密码体制是完成加密和解密的密码算法。通常,数据的加密和解密过程是通过密码体制、密钥来控制的。 密码体制必须易于使用,特别是应当可以在微型计算机使用,且密码体制的安全性依赖于密钥的安全性。       密码体制也叫密码系统,是指能完整地解决信息安全中的机密
前几天领导找我要一个base64编码的RSA密钥(之前某个项目的),即pkcs#1或pkcs#8密钥格式,解析密钥格式的der编码后,发现需要 e n d p q dQ dp invQ 共八个参数,而我只有 e n d 三个参数,一下子有点束手无策,今天突发奇想,之前在python应用rsa密码算法时,我不也只给了 e n d 就能计算么,是否就说明我遗漏了解题
转载 9月前
48阅读
 我们可以用secret管理任何敏感数据。这些敏感数据是容器在运行时需要的。同时我们又不想把这些数据保存到镜像中。 secret可以用于管理:    1、用户名和密码    2、TLS证书    3、SSH密钥    4、其他小于500KB的数据 secret只能在 swarm&
# sm2产生随机私钥JAVA ## 引言 随着互联网的快速发展,对信息安全的需求也越来越高。学作为信息安全的核心技术之一,起到了至关重要的作用。而在学中,非对称加密算法是一种常用的加密算法,它采用了不同的密钥来加密和解密数据,其中私钥用于解密,公钥用于加密。而SM2是国密算法中的一种非对称加密算法,被广泛应用于我国的信息安全领域。 ## SM2算法简介 SM2算法是管理局发布
原创 2024-01-23 09:18:06
318阅读
# Java私钥SM2加签与验签 ## 概述 在信息安全领域,数字签名是一种验证数据完整性和真实性的方式。私钥SM2加签就是使用SM2非对称加密算法对数据进行加密并生成数字签名,而公钥SM2验签则是验证数字签名的有效性。 本文将介绍如何使用Java编写私钥SM2加签和公钥SM2验签的代码示例,帮助读者了解和使用这一加密技术。 ## SM2非对称加密算法 SM2(国密算法)是中国自主设计的
原创 2024-01-18 10:10:28
860阅读
# Java SM2签名指定私钥实现步骤 ## 前言 在本篇文章中,我将会教你如何使用Java实现SM2签名,并指定私钥SM2是中国自主研发的椭圆曲线密码算法,被广泛应用于密码学领域。在实现过程中,我们将使用Bouncy Castle库来提供SM2签名算法的支持。 ## 实现步骤 总体来说,实现SM2签名并指定私钥的过程可以分为以下几个步骤: 1. 生成SM2密钥对; 2. 使用私钥
原创 2023-12-18 12:22:56
392阅读
实验环境: 虚拟机:rhel7.3 物理机:镜像私有仓库 虚拟机节点安排: server1 172.25.10.1 swarm manager server2 172.25.10.2 swarm agent server3 172.25.10.3 swarm agent 真机:设置好Docker私有仓库 详情请看搭建Docker私有仓库 添加认证仓库添加认证策略 cd /tmp/
## 实现Java SM2公钥私钥的步骤 ### 1. 了解SM2加密算法 在开始实现Java SM2公钥私钥之前,首先需要了解SM2加密算法的基本原理和流程。SM2是中国自主研发的一种非对称加密算法,是符合我国商用密码算法标准的一种算法。它采用了椭圆曲线密码体制,并具有高强度、高效率和高安全性等特点。 ### 2. 生成SM2密钥对 在实现Java SM2公钥私钥之前,需要先生成SM2
原创 2023-12-07 06:43:01
489阅读
近来由于项目需要做Single Sign On, 研究了一下CAS(具体配置等下篇再介绍), 而这个CAS的配置最关键的不是CAS本身,而是数字证书,如何配置多台服务器之间的信任链接。因此,有必要把keystore, keytool的东西翻出来晒晒。几个概念keystore是一个密码保护的文件,用来存储密钥和证书(也就是说,keystore中存储的有两类型entries);这个文件(默认的)位于你
 (a)向系统请求创建一个新的博客账户;(b)输入个人详细信息;(c)使用证件数据库验证个人详细信息;(d)选择账户类型;(e)身份验证成功,创建新的博客账户;(f)用户身份信息验证不成功;(g)以电子邮件的方式将账户详细信息发送给用户;(h)博客账户申请被拒绝。    【问题1】(6分)在结构化和面向对象的软件分析过程中,通常会使用到数据流图、活
对称加密、非对称加密、数字签名、数字证书、SSL是什么 非对称密钥加解密对于一份数据,通过一种算法,基于传入的密钥(一串由数字或字符组成的字符串,也称key),将明文数据转换成了不可阅读的密文,这就是“加密”,同样的,密文到达目的地后,需要再以相应的算法,配合一个密钥,将密文再解密成明文,这就是“解密”。 如果加密和解密使用的是同一个密钥,那么这就 是
生成器初识生成器本质就是迭代器。python社区中生成器与迭代器是一种概念。生成器与迭代器的唯一区别:迭代器都是Python给你提供的已经写好的工具或者通过数据转化得来的,(比如文件句柄,iter([1,2,3])。生成器是我们自己用python代码构建的工具。生成器构建方式生成器函数。生成器表达式。python给你提供的一些内置函数,返回一个生成器。生成器函数。生成器函数: 只要函数中出现了yi
密码体制等密码学基本概念保密通信系统保密通信系统模型: 包括明文空间(M,信源)、密文空间©、加密秘钥(K1)、解密秘钥(K2)、加密算法(E)、解密算法(D)构成。保密系统需满足的要求:保密系统虽然达不到理论上的不可破,至少也应该是实际上的不可破。 Kerckhoff原则:系统的保密性不依赖于对加密体制或是算法的保密,而是依赖于秘钥的保密。加解密算法适用于秘钥空间的所有秘钥。便于实现和使用。密码
OpenSSL之X509系列之1---引言和X509概述【引言】     X509是系列的函数在我们开发与PKI相关的应用的时候我们都会用到,但是OpenSSL中对X509的描述并不是很多,鉴于些,我将以前工作与学习过程的经验整理出来,供大家参考,不用多走弯路,可以将精力集中在自己要处理的业务逻辑上,同时也希望更多的人参与到研究与整理信息安全的理论与技术中来,提高中国
转载 6月前
124阅读
  • 1
  • 2
  • 3
  • 4
  • 5