<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ryanzzzzz的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ryanzzzzz</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ryanzzzzz]]></copyright><item><title><![CDATA[deepseek从网络拓扑图生成说明文字实例]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/145473149</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/145473149</guid><author>ryanzzzzz</author><pubDate>Thu, 06 Feb 2025 14:32:49 +0800</pubDate><description><![CDATA[deepseek从网络拓扑图生成说明文字实例。]]></description><category></category></item><item><title><![CDATA[LWE算法分类及基本加解密算法示例]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/143620112</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/143620112</guid><author>ryanzzzzz</author><pubDate>Fri, 08 Nov 2024 12:21:43 +0800</pubDate><description><![CDATA[A（随机nxn矩阵，A也是在构造公私钥对时使用，取A = [[28, 64, 20, 27], [34, 56, 36, 27], [47, 43, 64, 51], [36, 20, 4, 1]]）（2）生成随机nxn矩阵，x = [[4, 0, 4, 4], [1, 2, 4, 4], [1, 2, 1, 2], [0, 2, 4, 2]]（1）将明文m转换成0-1矩阵形式，转换后的m=[[0], [1], [0], [0]]（3）生成随机误差，e1 = [[0], [1], [0], [1]]]]></description><category></category></item><item><title><![CDATA[2024熵密杯初始题2]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/143369901</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/143369901</guid><author>ryanzzzzz</author><pubDate>Wed, 30 Oct 2024 17:14:03 +0800</pubDate><description><![CDATA[若输入长度L比特的消息，首先在消息末尾填充比特"1"，然后填充k个"0"，k满足L+k+1=448 mod 512的最小非负整数，最后填充64位的二进制串（L的二进制表示）。（1）token的生成算法为SM3，算法的输入包括2个部分：hmac_key||counter，其中hmac_key无法掌握，counter可自由选择。（3）运行修改后SM3杂凑算法，输入为counter，输出即为token。（1）已掌握counter（7501E6EA），长度4字节。（5）0xAA * 4，长度4字节。]]></description><category></category></item><item><title><![CDATA[SM2无证书及隐式证书公钥机制签名和加密过程详解(五)]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/142713658</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/142713658</guid><author>ryanzzzzz</author><pubDate>Sun, 06 Oct 2024 08:37:03 +0800</pubDate><description><![CDATA[随机数k = '0E548BCA4F4EBB616BBD2FBB670E8B0289CD1B7DA7893751A9EA5ECAF93DB649'H。），这里介绍如何通过隐式证书机制实现签名验签及加密解密。基于ICA解压缩获得WA=(Xwa，Ywa)基于ICA解压缩获得WA=(Xwa，Ywa)在能够解析隐式证书实例的基础上（（5）隐式证书机制签名验签过程。（6）隐式证书机制加密解密过程。输出：c1||c3||c2。按照SM2解密算法即可。KGC证书(Ppub)KGC证书(Ppub)比较r'是否与r相同。]]></description><category></category></item><item><title><![CDATA[SM2无证书及隐式证书公钥机制签名和加密过程详解(四)]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/142711028</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/142711028</guid><author>ryanzzzzz</author><pubDate>Sat, 05 Oct 2024 11:07:17 +0800</pubDate><description><![CDATA[00 - SEQUENCE不存在扩展项，不启用OPTIONAL（也就是无signature）），这里将介绍具体隐式证书COER编码实例。（4）隐式证书COER编码实例。了解COER编码机制后（]]></description><category></category></item><item><title><![CDATA[SM2无证书及隐式证书公钥机制签名和加密过程详解(三)]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/142693453</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/142693453</guid><author>ryanzzzzz</author><pubDate>Fri, 04 Oct 2024 21:10:27 +0800</pubDate><description><![CDATA[7）b6编码为0x020450，0x02是长度表示2个八位，0x0450是具体内容，0x04表示未使用的位数，0x50是具体内容（变长）。1）b是B类型的参数，是一个序列(SEQUENCE)，不存在扩展标记(...)，不存在 OPTIONAL或者 DEFAULT标记的选项，所以不需要对前导项进行编码。2）b1编码为0x03414243，0x03是长度表示3个八位，0x414243是具体内容（变长）。4）b3编码为0x03414243，0x03是长度表示3个八位，0x414243是具体内容（变长）。]]></description><category></category></item><item><title><![CDATA[SM2无证书及隐式证书公钥机制签名和加密过程详解(二)]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/142669101</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/142669101</guid><author>ryanzzzzz</author><pubDate>Thu, 03 Oct 2024 11:18:05 +0800</pubDate><description><![CDATA[4）KGC验证隐式证书申请合法性，生成 ToBeSignedCertificate 中从id开始 encryptionKey 的部分。6）KGC将WA作为隐式证书中 verifyKeyIndicator 的数据，生成完整的隐式证书。前面对非显式证书公钥机制（无证书和隐式证书）的密钥生成过程进行了描述（2）KGC使用系统公钥Ppub向CA申请一张证书（标准证书申请流程）。--隐式证书，无需CA签名，使用声明公钥验证（即公钥还原数据）（2）隐式证书生成过程（简要）（1）隐式证书ASN.1模板。]]></description><category></category></item><item><title><![CDATA[SM2无证书及隐式证书公钥机制签名和加密过程详解(一)]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/142439936</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/142439936</guid><author>ryanzzzzz</author><pubDate>Mon, 23 Sep 2024 09:08:14 +0800</pubDate><description><![CDATA[输入：M - msg内容，IDA - 用户标识，WA - 声明公钥，Ppub - KGC主公钥，SM2椭圆曲线参数，dA - 用户私钥。输入：M - msg内容，IDA - 用户标识，WA - 声明公钥，Ppub - KGC主公钥，SM2椭圆曲线参数，签名值（r，s）其中UA是用户部分公钥，IDA是用户标识，Xpub和Ypub则是KGC的主公钥Ppub，从而使PA同时具备用户和KGC的特征。输入：M - msg内容，IDA - 用户标识，WA - 声明公钥，Ppub - KGC主公钥，SM2椭圆曲线参数。]]></description><category></category></item><item><title><![CDATA[SM2协同签名算法中随机数K的随机性对算法安全的影响]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/142406907</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/142406907</guid><author>ryanzzzzz</author><pubDate>Fri, 20 Sep 2024 22:33:31 +0800</pubDate><description><![CDATA[到这里，我们看到协同签名其实就是客户端和服务器共同构造随机数K=(k1+k2*d1)，私钥d=（d1*d2-1）的SM2签名，但客户端和客户端各自只掌握其中一部分信息。然后分析s的具体结构，可以看到与SM2签名算法也是一致的，可以理解为随机数K=(k1+k2*d1)，私钥d=（d1*d2-1）。在客户端 d1 * P2 - G = d1 * d2 * G - G = （d1*d2-1）G。在服务端 d2 * P1 - G = d2 * d1 * G - G = （d1*d2-1）G。]]></description><category></category></item><item><title><![CDATA[Hash扩展长度攻击过程详解]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/142325183</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/142325183</guid><author>ryanzzzzz</author><pubDate>Wed, 18 Sep 2024 10:47:12 +0800</pubDate><description><![CDATA[其中'7365637265744b657970737764417573657241'对应的就是'secretKeypswdAuserA'，注意其中'secretKey'是服务器和用户之间的共享密钥，由服务器程序自动附加到用户的输入信息开头。'9800000000000000'共8个字节，对应的是填充前内容的bit长度，例如这里长度是152bits，对应的小端16进制8字节就是'9800000000000000'。攻击方的目标是在不知道userB的口令和hash签名的情况下，成功身份鉴别。]]></description><category></category></item><item><title><![CDATA[2024熵密杯初始题1]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/142094908</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/142094908</guid><author>ryanzzzzz</author><pubDate>Tue, 10 Sep 2024 11:54:38 +0800</pubDate><description><![CDATA[（2）加密算法 C = P * K mod N，那么 K = C/P mod N，也就是密钥K可以由密文C乘明文P的逆元得到。（1）知道部分明文和全部密文，且该已知部分长度大于一个分组长度，故有可能利用ECB模式和加密算法的漏洞得到密钥K。加密模式类似ECB（K累加1），明文分组长度128bits，得到密文分组长度为256bits。（4）同理，由加密算法C = P * K mod N，可得解密算法P = C/K mod N。（3）已知N和P，P的逆元容易得到，从而获取密钥K。（5）到此，问题解决。]]></description><category></category></item><item><title><![CDATA[从OFD文件提取数字证书过程详解]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/141162713</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/141162713</guid><author>ryanzzzzz</author><pubDate>Tue, 13 Aug 2024 14:41:36 +0800</pubDate><description><![CDATA[使用ASN1文件查看器打开Seal.esl文件，如图选择SEQUECE结构中的OCTET STRING，右键选择save item content as file将内容保存为seal.cer，完成印章人数字证书导出。进入signs/sign_n(0...)目录中，可以看到文件Seal.esl（印章）和SignedValue.data（签章）两个文件，印章人数字证书和签章人数字证书分别位于其中。：OFD 文件结构化良好，支持文档的分层、书签、目录等功能，方便文档的导航和管理。（2）签章人数字证书。]]></description><category></category></item><item><title><![CDATA[SM2p256v1椭圆曲线点加点减倍点python实现代码]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/140773576</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/140773576</guid><author>ryanzzzzz</author><pubDate>Mon, 29 Jul 2024 16:14:50 +0800</pubDate><description><![CDATA[椭圆曲线点加（x1，y1）+（x2，y2）椭圆曲线点减（x1，y1）-（x2，y2）椭圆曲线倍点k*（x1，y1）]]></description><category></category></item><item><title><![CDATA[SM2隐式证书用户公私钥生成python代码实现]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/140720918</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/140720918</guid><author>ryanzzzzz</author><pubDate>Fri, 26 Jul 2024 17:40:07 +0800</pubDate><description><![CDATA[生成用户私钥Da和公钥Pa，其中Da=（tA+d'A)mod N，Pa可以直接用Da计算出来，当然也可以使用标准中的公式Pa=WA+[lambda]Ppub得到。#计算Ha=Hash_SM3(ENTLa||IDa||a||b||x_G||y_G||x_pub||y_pub)#计算lambda=Hash_SM3(x_WA||y_WA||Ha) mod N。#计算tA=（w+lambda*ms）mod N。#计算WA=[w]G+Ua。]]></description><category></category></item><item><title><![CDATA[RSA加密算法因N强度不足破解实例]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/140316721</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/140316721</guid><author>ryanzzzzz</author><pubDate>Wed, 10 Jul 2024 10:33:12 +0800</pubDate><description><![CDATA[（1）对于N不小于1024比特的情况，有限时间内因数分解N是很困难的。很明显，这里N只有64比特，只需用大数因数分解工具在几秒钟内就能完成。（2）下面着手计算私钥d，由RSA算法原理可知d * e = 1 mod (p-1)(q-1)明文plaintext= ciphertext^d mod N，计算过程如下。计算得到 d = 65CC1802BEA493DD。已知如下RSA密文和公钥信息，要求解密得到明文。（3）到现在已经具备私钥d，解密密文就迎刃而解。故plaintext就是‘123456’。]]></description><category></category></item><item><title><![CDATA[数字证书OCSP查询响应内容实例分析]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/139954165</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/139954165</guid><author>ryanzzzzz</author><pubDate>Tue, 25 Jun 2024 11:24:28 +0800</pubDate><description><![CDATA[OBJECT IDENTIFIER：responseType，这里值为1.3.6.1.5.5.7.48.1.1（OCSP），含义如下。ENUMERATED：reponseStatus响应状态，这里为0（successful）。OCTET STRING：response，是basicOCSPResponse对象的DER编码，具体定义如下。可以看到第一个SEQUENCE对应是ResponseData，逐层定义为。因此，可以将OCTET STRING这部分内容截取出来，再单独分析。]]></description><category></category></item><item><title><![CDATA[使用账号口令实现身份鉴别过程中口令机密性保护实例]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/138314588</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/138314588</guid><author>ryanzzzzz</author><pubDate>Mon, 29 Apr 2024 15:39:23 +0800</pubDate><description><![CDATA[口令密文：SHA256（账号,口令）VdFn7wdBO4Y2Ut+C7w+1jQxcThmB/osyI5OCMpaGTS4=（5）系统比较SHA256（存储口令密文,随机数）与鉴别数是否相同。（2）系统向密码服务请求随机数、对随机数的签名和对应数字证书。随机数：KSO+hOFs1q5SkEnx8bvp6w==（3）系统向用户发送随机数、对随机数的签名和对应数字证书。随机数：KSO+hOFs1q5SkEnx8bvp6w==口令：********（Sf@94R0#）完整性保护字段：MAC或签名（略）]]></description><category></category></item><item><title><![CDATA[密码应用方案测评要点及测评过程]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/137492478</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/137492478</guid><author>ryanzzzzz</author><pubDate>Mon, 08 Apr 2024 15:09:08 +0800</pubDate><description><![CDATA[按照GB/T 39786中物理和环境安全对应等级的密码应用基本要求和实际环境的具体需求，对信息系统所在的机房等重要区域、电子门禁记录数据和视频监控记录数据进行密码应用设计，包括选择的密码技术和标准、采用的密码设备、密码设备的部署位置和方式、密码设备的使用和管理等内容。按照GB/T 39786中设备和计算安全对应等级的密码应用基本要求和实际环境的具体需求，对需要保护的对象进行密码应用设计，包括选择的密码技术和标准，设计必要的数据结构、采用的密码设备或模块、密码设备的部署位置和方式、密码设备的使用和管理内容。]]></description><category></category></item><item><title><![CDATA[等级保护测评无补偿因素的高风险安全问题判例（共23项需整改）]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/137118835</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/137118835</guid><author>ryanzzzzz</author><pubDate>Thu, 28 Mar 2024 17:31:32 +0800</pubDate><description><![CDATA[应严格控制运维工具的使用，经过审批后才可接入进行操作，操作过程中应保留不可更改的审计日志，操作结束后应删除工具中的敏感数据。尽可能使用商业化的运维工具，严禁运维人员私自下载第三方未商业化的运维工具。明确向用户表明采集信息的内容、用途以及相关的安全责任，并在用户同意授权的情况下采集保存业务必需的用户个人信息。应在网络边界、重要网络节点进行安全审计，审计覆盖到每个用户，对重要的用户行为和重要安全事件进行审计。应避免将重要网络区域部署在边界处，重要网络区域与其他网络区域之间应采取可靠的技术隔离手段。]]></description><category></category></item><item><title><![CDATA[等级保护安全扩展要求测评对象分析汇总]]></title><link>https://blog.csdn.net/ryanzzzzz/article/details/137050466</link><guid>https://blog.csdn.net/ryanzzzzz/article/details/137050466</guid><author>ryanzzzzz</author><pubDate>Tue, 26 Mar 2024 16:35:42 +0800</pubDate><description><![CDATA[云计算安全扩展要求条款本身为全局能力要求，不作为对某一测评对象或设备的要求。大数据安全扩展要求条款本身为全局能力要求，不作为对某一测评对象或设备的要求。-工程师站、操作员站、OPC服务器、实时数据库服务器和控制器嵌入式软件等。-移动终端、移动应用软件APP、移动终端管理系统MDM/MAM/MCM。-IPv4/IPv6转换设备或隧道设备、双栈设备、双栈服务器等。感知节点设备、网关节点设备（包括读卡器、路由节点）、应用系统。-虚拟设备（包括虚拟机、虚拟网络设备、虚拟安全设备等）通用终端、专用终端、]]></description><category></category></item></channel></rss>