ISO/IEC 8824规范实际应用案例

案例 1:X.509 数字证书(互联网安全基石)

标准依据:RFC 5280 (基于 ASN.1 定义)
核心应用

Certificate ::= SEQUENCE {tbsCertificate      TBSCertificate,    -- 证书主体signatureAlgorithm  AlgorithmIdentifier, -- 签名算法signatureValue      BIT STRING          -- 签名值
}
TBSCertificate ::= SEQUENCE {version         [0] INTEGER,           -- 版本号(v1/v2/v3)serialNumber    INTEGER,               -- 序列号(唯一标识)issuer          Name,                  -- 颁发者信息validity        Validity,              -- 有效期subject         Name,                  -- 持有者信息subjectPublicKeyInfo SubjectPublicKeyInfo -- 公钥extensions      [3] Extensions OPTIONAL -- 扩展字段(信息对象集)
}

技术价值

  • 全球统一的证书格式(Chrome、银行U盾、VPN均兼容)

  • 扩展字段(如密钥用途、CRL分发点)通过 信息对象机制(Part 2)动态约束数据类型

  • 编码采用 DER 规则(ISO/IEC 8825-1)确保签名可验证


案例 2:5G NAS 协议(移动通信核心)

标准依据:3GPP TS 24.501 (5G NAS 协议)
核心应用

-- 用信息对象类定义协议消息类型
NAS-Message CLASS ::= {&MessageType INTEGER UNIQUE,  -- 消息类型标识&MessageBody TYPE             -- 消息体结构
}-- 创建具体消息对象
RegistrationRequest NAS-Message ::= { { &MessageType 0x41, &MessageBody SEQUENCE { UE-Identity OCTET STRING, SecurityCapabilities BIT STRING }} 
}

技术价值

  • 华为/爱立信/高通等设备商统一解析信令,避免兼容性问题

  • 新增消息类型(如切片切换)时无需重构代码

  • 使用 PER 编码(ISO/IEC 8825-2)压缩数据量 >50%,节省空口带宽


案例 3:金融交易报文(SWIFT 与 EMV 支付)

SWIFT MT/MX 报文
MT103 ::= SEQUENCE {          -- 跨境汇款基础报文Sender       [1] Account,   -- 汇款人账户Receiver     [2] Account,   -- 收款人账户Amount       [3] Amount,    -- 金额(含货币代码)...
}
Amount ::= SEQUENCE {Currency ISO4217-CurrencyCode, -- 货币类型(如CNY)Value NumericString (SIZE(1..15))
}
EMV 芯片卡交易(银行卡支付)
EMV-Data ::= SEQUENCE {PAN OCTET STRING (SIZE(16..19)),     -- 卡号ExpiryDate NumericString (SIZE(4)),  -- 有效期(YYMM)TransactionCounter INTEGER (0..255)  -- 防重放计数
}

技术价值

  • 全球银行间 SWIFT 报文 100% 按 ASN.1 模板交互

  • 银行卡/POS 机通过 TLV 编码(ISO/IEC 8825 BER 变体)传递交易数据

  • 严格约束金额格式(如 NumericString 禁含字母),防止解析错误


总结:ASN.1 的不可替代性

领域痛点ASN.1 解决方案
数字证书跨浏览器/OS 认证失败统一数据结构 + DER 编码
5G 通信多厂商设备协议兼容性信息对象动态建模 + PER 压缩
金融交易跨境支付报文歧义强类型约束 + TLV 防错机制

💡 深层价值

  • 降本:自动生成编解码器(如 asn1c 工具)减少 70% 协议开发时间

  • 可靠:航天控制协议(CCSDS)、智能电网(IEC 61850)依赖 ASN.1 实现零解析错误

  • 长寿:1984 年制定至今仍是通信/安全领域唯一广泛接受的描述语言(替代者如 Protocol Buffers 仅限部分互联网场景)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/910556.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/910556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT6工程各种路径详解

一.当前工作目录 1.获取方法&#xff1a; #include <QDir> qDebug() << "当前工作目录&#xff1a;" << QDir::currentPath(); 打印结果&#xff1a; 当前工作目录&#xff1a; "D:/2.QT/test/test_console/build/QT6_8_2_64_MSVC-Release&…

1931. 用三种不同颜色为网格涂色

1931. 用三种不同颜色为网格涂色 mod_value 10**9 7 class Solution:def colorTheGrid(self, m: int, n: int) -> int:# 1、预处理所有合法的单行涂色方案# 存储 3^i&#xff0c;用于快速计算颜色编码的每一位&#xff08;类似位运算&#xff09;# [3^0, 3^1, 3^2, ...,…

整数的输入输出

整数的输入输出 两种形式输出&#xff1a;&#xff08;以int为界&#xff09; char、short、int都用 %dlong 和long long都用 %ld %d char、short、int%ld long long long%u unsignde%lu unsignde long long 整数的格式化输出示例 #include <stdio.h> int main(){cha…

【llm实战】Python打造BGE模型微调服务实战指南

1. 引言:为何需要BGE模型微调?定制化语义的力量 BGE(BAAI General Embedding)是由北京智源人工智能研究院(BAAI)发布的通用文本嵌入模型系列,因其在中英文任务上的优异表现而广受欢迎,尤其是在MTEB(Massive Text Embedding Benchmark)等权威榜单上名列前茅。 尽管通…

代码分析与自动化重构

PS&#xff1a;根据过去编写 Modernizing 相关的开源工具里&#xff0c;编写的《代码分析与自动化重构》指南。 遗留系统的现代化演进是一门艺术。在日常的软件开发里&#xff0c;我们经常会遇到一系列的问题&#xff1a; 如何解决人类智商不够的问题&#xff1f;模式、原则和…

【android bluetooth 框架分析 04】【bt-framework 层详解 8】【DeviceProperties介绍】

前面我们提到了 蓝牙协议栈中的 Properties &#xff0c; 这篇文章是 他的补充。 【android bluetooth 框架分析 04】【bt-framework 层详解 6】【Properties介绍】 1. 设计初衷与核心问题 1. 为什么要设计 DeviceProperties&#xff1f; 在 Android 蓝牙实际使用中&#x…

华为OD-2024年E卷-字母组合[200分] -- python

问题描述&#xff1a; 每个数字对应多个字母&#xff0c;对应关系如下&#xff1a; 0&#xff1a;a,b,c 1&#xff1a;d,e,f 2&#xff1a;g,h,i 3&#xff1a;j,k,l 4&#xff1a;m,n,o 5&#xff1a;p,q,r 6&#xff1a;s,t 7&#xff1a;u,v 8&#xff1a;w,x 9&#xff1…

机器学习竞赛中的“A榜”与“B榜”:机制解析与设计深意

在Kaggle、天池等主流机器学习竞赛平台上&#xff0c;“A榜”&#xff08;Public Leaderboard&#xff09;和“B榜”&#xff08;Private Leaderboard&#xff09;是选手们最关注的指标。但很多新人对两者的区别和设计意图感到困惑。本文将深入解析其差异及背后的逻辑。 &#…

云徙科技 OMS:让订单管理变得轻松又高效

在如今这个线上线下购物融合得越来越紧密的时代&#xff0c;企业要是想在竞争激烈的市场里站稳脚跟&#xff0c;订单管理这一块可得好好下功夫。云徙科技的 OMS&#xff08;订单管理系统&#xff09;就像是给企业量身打造的一把“金钥匙”&#xff0c;能帮企业把订单管理得井井…

qt常用控件--02

文章目录 qt常用控件--02toolTip属性focusPolicy属性styleSheet属性补充知识点按钮类控件QPushButton 结语 很高兴和大家见面&#xff0c;给生活加点impetus&#xff01;&#xff01;开启今天的编程之路&#xff01;&#xff01; 今天我们进一步c11中常见的新增表达 作者&…

P3258 [JLOI2014] 松鼠的新家

题目描述 松鼠的新家是一棵树&#xff0c;前几天刚刚装修了新家&#xff0c;新家有 n n n 个房间&#xff0c;并且有 n − 1 n-1 n−1 根树枝连接&#xff0c;每个房间都可以相互到达&#xff0c;且俩个房间之间的路线都是唯一的。天哪&#xff0c;他居然真的住在“树”上。 …

基于openfeign拦截器RequestInterceptor实现的微服务之间的夹带转发

需求&#xff1a; trade服务需要在下单后清空购物车 分析&#xff1a; 显然&#xff0c;清空购物车需要调用cart服务&#xff0c;也就是这个功能的实现涉及到了微服务之间的转发。 其次&#xff0c;清空购车还需要userId&#xff0c;所以需要使用RequestInterceptor来实现夹…

w~深度学习~合集9

我自己的原文哦~ https://blog.51cto.com/whaosoft/14010384 #UPSCALE 这里设计了一个通用算法UPSCALE&#xff0c;可以剪枝具有任意剪枝模式的模型。通过消除约束&#xff0c;UPSCALE将ImageNet精度提高2.1个点。 paper地址&#xff1a;https://arxiv.org/pdf/2307.08…

python如何删除xml中的w:ascii属性

可以使用Python的xml.etree.ElementTree模块通过以下步骤删除XML中的w:ascii属性&#xff1a; import xml.etree.ElementTree as ET# 原始XML片段&#xff08;需包含命名空间声明&#xff09; xml_str <w:rPr xmlns:w"http://schemas.openxmlformats.org/wordproces…

【React】React CSS 样式设置全攻略

在 React 中设置 CSS 样式主要有以下几种方式&#xff0c;各有适用场景&#xff1a; 1. 内联样式 (Inline Styles) 直接在 JSX 元素中使用 style 属性&#xff0c;值为 JavaScript 对象&#xff08;使用驼峰命名法&#xff09; function Component() {return (<div style…

JS红宝书笔记 8.2 创建对象

虽然使用Object构造函数或对象字面量可以方便地创建对象&#xff0c;但这些方式有明显不足&#xff1a;创建具有同样接口的多个对象需要重复编写很多代码 工厂模式可以用不同的参数多次调用函数&#xff0c;每次都会返回一个新对象&#xff0c;这种模式虽然可以解决创建多个类…

高通camx hal进程dump日志分析三:Pipeline DumpDebugInfo原理分析

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、问题背景 二、DumpDebugInfo原理 2.1:我们分析下代码 2.2 :Pipeline Dump debug info 2.3 :dump Metadata Pending Node信息 2.4 :Dump Metadata Pool Debug信息 2.5 :No…

【数据结构】_二叉树基础OJ

目录 1. 单值二叉树 1.1 题目链接与描述 1.2 解题思路 1.3 程序 2. 相同的树 2.1 题目链接与描述 2.2 解题思路 2.3 程序 3. 对称二叉树 3.1 题目链接与描述 3.2 解题思路 3.3 程序 1. 单值二叉树 1.1 题目链接与描述 题目链接&#xff1a; 965. 单值二叉树 - 力…

软件工程画图题

目录 1.大纲 2.数据流图 3.程序流图 4.流图 5.ER图 6.层次图 7.结构图 8.盒图 9.状态转换图 10.类图 11.用例图 12.活动图 13.判定表和判定树 14.基本路径测试过程(白盒测试) 15.等价类划分(黑盒测试) 1.大纲 (1).数据流图 (2).程序流图 (3).流图 (4).ER图…

H7-TOOL自制Flash读写保护算法系列,为华大电子CIU32F003制作使能和解除算法,支持在线烧录和脱机烧录使用2025-06-20

说明&#xff1a; 很多IC厂家仅发布了内部Flash算法文件&#xff0c;并没有提供读写保护算法文件&#xff0c;也就是选项字节算法文件&#xff0c;需要我们制作。 实际上当前已经发布的TOOL版本&#xff0c;已经自制很多了&#xff0c;比如已经支持的兆易创新大部分型号&…