第五十二章 安全元素的详细信息 - EncryptedData 详情

文章目录

  • [第五十二章 安全元素的详细信息 - <EncryptedData> 详情](#第五十二章 安全元素的详细信息 - 详情)
  • 详情
  • 消息中的位置

第五十二章 安全元素的详细信息 - 详情

<EncryptedData> 的作用是携带加密数据,部分示例如下:

xml 复制代码
<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#" 
               Id="Enc-143BBBAA-B75D-49EB-86AC-B414D818109F" 
               Type="http://www.w3.org/2001/04/xmlenc#Content">
   <EncryptionMethod Algorithm="[parts omitted]#aes128-cbc"></EncryptionMethod>
   <CipherData>
      <CipherValue>MLwR6hvKE0gon[parts omitted]8njiQ==</CipherValue>
   </CipherData>
</EncryptedData>

详情

该元素的各部分如下:

  • Id 是元素的唯一标识符。 IRIS 会自动生成此标识符。
  • <EncryptionMethod> 表示用于加密该数据的算法。
  • <CipherData>携带加密数据,作为 <CipherValue>元素中的值。在此示例中,值 MLwR6hvKE0gon[parts divided]8njiQ== 为加密数据。
  • (未包含在示例中 <KeyInfo> 标识对称密钥。在本例中, <KeyInfo> 包含一个 <SecurityTokenReference> 元素,该元素包含对对称密钥的引用,其形式如下:
    • 对 WS-Security 标头中先前的 <DerivedKeyToken> 的引用。
    • 对隐含的 <DerivedKeyToken>的引用。例如:
xml 复制代码
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
   <SecurityTokenReference xmlns="[parts omitted]oasis-200401-wss-wssecurity-secext-1.0.xsd" 
                 s01:Nonce="mMDk0zn8V7WTsFaIjUJ7zg==" 
                 xmlns:s01="http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512">
      <Reference URI="#Id-93F97220-568E-47FC-B3E1-A2CF3F70B29B"></Reference>
   </SecurityTokenReference>
</KeyInfo>

在这种情况下,<Reference> 中的 URI 属性指向用于生成 <DerivedKeyToken> 的 <EncryptedKey> 元素,而 Nonce 属性指示所使用的 nonce 值。

在这两种情况下,这个派生密钥都用于加密此 <EncryptedData> 元素中携带的数据。

如果加密使用顶级 <ReferenceList> 元素,则会包含 <KeyInfo> 元素;请参阅 <ReferenceList>。

消息中的位置

在 <Security> 中,应在关联的 <EncryptedKey> 之后包含一个 <EncryptedData> 元素。

<EncryptedData> 元素也可以是 SOAP 主体(<Body> 元素)的子元素。

相关推荐
文丑颜不良啊1 小时前
LeetCode201~225题目解析
java·leetcode
智能直播2 小时前
RK3518:1.5G 内存 + 8G 存储,如何跑起硬件编解码、Web、AI 识别、绿幕特效
前端·人工智能·5g
梦想出海-Phoebe2 小时前
AI Agent能实现自主复制吗?Anthropic研究揭示模型部署与IoT设备安全问题
人工智能·物联网·安全
掘金酱3 小时前
【10.24 特别活动】AI 时代,程序员的新饭碗在哪里?
前端·人工智能·后端
SL_staff3 小时前
4G设备掉线三层归因指南:SIM卡、模组、JVS-IOT网关配置精准锁定
java·物联网·产品
excel3 小时前
多进程环境下使用 PM2 部署 Socket.IO:需要注意什么
前端
IT_陈寒3 小时前
Redis的原子性竟然失效了?记一次分布式锁翻车实录
前端·人工智能·后端
Wang's Blog4 小时前
Java 项目实战: 交友项目 - 黑名单:取消黑名单
java·windows·交友
杨杨杨大侠4 小时前
DeepSeek Harness:连 Agent Loop 都能替换的插件架构
java·人工智能·agent
SL_staff4 小时前
私有化低代码运维三重雷区:JVS开源栈中的Kafka/ES/RabbitMQ治理实践
java·低代码·全栈