<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>安全标准 on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/%E5%AE%89%E5%85%A8%E6%A0%87%E5%87%86/</link><description>Recent content in 安全标准 on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/%E5%AE%89%E5%85%A8%E6%A0%87%E5%87%86/index.xml" rel="self" type="application/rss+xml"/><item><title>国密算法应用场景解析</title><link>https://fe-interview.pangcy.cn/docs/network/network-41/</link><pubDate>Tue, 04 Mar 2025 09:31:00 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/network/network-41/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;ol>
&lt;li>&lt;strong>核心能力维度&lt;/strong>：密码学应用能力 / 行业解决方案设计 / 合规性理解
&lt;ul>
&lt;li>密码算法原理理解（椭圆曲线/分组密码/哈希结构）&lt;/li>
&lt;li>场景适配能力（不同业务场景的加密需求差异）&lt;/li>
&lt;li>标准化认知（国密与国际标准算法对比）&lt;/li>
&lt;li>政策法规熟悉度（《密码法》/金融行业规范）&lt;/li>
&lt;li>安全攻防意识（抗量子计算/侧信道防护）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>SM2（ECC）&amp;gt; SM4（Feistel）&amp;gt; SM3（Merkle-Damgård）&lt;/p>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>
&lt;p>&lt;strong>SM2&lt;/strong>：基于椭圆曲线离散对数难题，256位密钥长度下安全性等同3072位RSA。支持数字签名、密钥交换、公钥加密，核心参数采用国密局定义的特殊椭圆曲线方程&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>SM3&lt;/strong>：输出长度256位的密码杂凑算法，采用迭代压缩结构。抗碰撞强度达到2^128，采用12轮非线性处理流程，相比SHA-256具备更强的扩散性&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>SM4&lt;/strong>：分组长度128位的对称加密算法，采用32轮非线性迭代结构。密钥扩展算法生成32个轮密钥，加解密过程完全一致（对称性）&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h3 id="替代方案对比">替代方案对比 &lt;a href="#%e6%9b%bf%e4%bb%a3%e6%96%b9%e6%a1%88%e5%af%b9%e6%af%94" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>国密算法&lt;/th>
 &lt;th>国际标准&lt;/th>
 &lt;th>密钥长度&lt;/th>
 &lt;th>性能基准（同等安全强度）&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>SM2&lt;/td>
 &lt;td>RSA 3072&lt;/td>
 &lt;td>256-bit&lt;/td>
 &lt;td>签名快15倍&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SM4&lt;/td>
 &lt;td>AES-256&lt;/td>
 &lt;td>128-bit&lt;/td>
 &lt;td>软件实现慢20%&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SM3&lt;/td>
 &lt;td>SHA-256&lt;/td>
 &lt;td>256-bit&lt;/td>
 &lt;td>吞吐量高18%&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="问题解答">问题解答 &lt;a href="#%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>在金融领域，SM2广泛用于移动支付数字证书（如银联TEE环境），SM4保障ATM机交易报文加密，SM3用于征信数据指纹生成。政务场景中，SM2支撑电子营业执照签名，SM4加密政务云敏感数据，SM3确保公民健康档案完整性。&lt;/p>
&lt;p>替代方案需分场景设计：跨境支付系统采用SM2与RSA双证书兼容境外机构；历史系统改造通过密码中间件实现国密算法透明替换；新建设施直接采用纯国密栈。央行《金融领域密码应用指导意见》明确要求支付系统2025年前完成国密改造。&lt;/p>
&lt;h2 id="解决方案">解决方案 &lt;a href="#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="电子签章系统示例">电子签章系统示例 &lt;a href="#%e7%94%b5%e5%ad%90%e7%ad%be%e7%ab%a0%e7%b3%bb%e7%bb%9f%e7%a4%ba%e4%be%8b" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>


 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="40413b4" class="language-javascript ">
 &lt;code>// 采用SM2进行文档签名
import { SM2 } from &amp;#39;@tenpay/sm-crypto&amp;#39;;

// 密钥生成
const keyPair = SM2.generateKeyPairHex(); // 国密标准曲线

// 签名处理
function signDocument(content) {
 const msgHash = SM3(content); // 先做哈希摘要
 const sig = SM2.sign(msgHash, keyPair.privateKey); // 使用私钥签名
 return { content, sig, pubKey: keyPair.publicKey };
}

// 验证示例
const isValid = SM2.verify(msgHash, sig, pubKey); // 返回布尔值&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>&lt;strong>复杂度优化&lt;/strong>：预计算椭圆曲线基点倍点运算，缓存常用参数提升签名性能。采用WebAssembly实现核心算法，浏览器端提速3倍。&lt;/p></description></item></channel></rss>