首页 > 其他分享 >电能表预付费系统-标准传输规范(STS)(39)

电能表预付费系统-标准传输规范(STS)(39)

时间:2024-11-14 20:20:01浏览次数:3  
标签:39 预付费 process 电能表 value substitution position bit table

7.3.3 STA: DecryptionAlgorithm07

7.3.3.1 Decryption process

The Standard Transfer Algorithm decryption process is shown in Figure 21 , which comprises a key alignment process and 16 iterations of a permutation, substitution and key rotation process.

        标准传输算法解密过程如图21所示,包括一个密钥对齐过程和一个置换、替换和密钥旋转过程的16次迭代。

The decryption algorithm and encryption algorithm are complementary and thus share the same EA code.

        解密算法和加密算法是互补的,因此共享相同的EA代码。

7.3.3.2 Permutation process

The decryption permutation process is illustrated in Figure 22.

        解密置换过程如图22所示。 

 A sample permutation table is given in Table 51 .

         表51给出了一个样本置换表。

The first entry in the permutation table corresponds to the least significant bit position 0 in the DataBlock and the last entry to the most significant bit position 63 in the DataBlock.

        置换表中的第一项对应于数据块的最低有效位0,而最后一项对应于数据块的最高有效位63。 

Use the bit position of the source DataBlock as an index into the permutation table; then use the value found in the permutation table at that entry position as a pointer to the bit position in the destination DataBlock. For example: for the source DataBlock bit position 7 corresponds to the value 52 in the permutation table, thus the value of bit 7 from the source DataBlock is placed in bit position 52 in the destination DataBlock.

        使用源数据块的位位置作为置换表的索引。然后将在置换表中找到的该位置的值作为指向目标数据块中对应位的指针。例如:源数据块位7对应置换表中的值52,因此源数据块位7的值放在目标数据块位52的位置。 

 It can be seen that this gives the inverse result of the process in 6.5.4.3.

         可以看到,这与6.5.4.3中的过程相反。

 7.3.3.3 Substitution process

The decryption substitution process is illustrated in Figure 23.

There is a 4-bit substitution process for each of the 1 6 nibbles in the data stream. The substitution table used is one of two 1 6-value substitution tables and is dependent on the least significant bit setting of the corresponding nibble in the key. A sample substitution table is given in Table 52.

        对于数据流中的16个蚕食,每个都有一个4位替换过程。这里使用的替换表是两个16值替换表中的一个,它取决于键中对应小块的最低有效位设置。表52给出了一个样本替换表。

The first entry in the substitution table corresponds to entry position 0 and the last to entry
position 15.

        替换表中的第一个条目对应于条目位置0,最后一个条目对应于条目位置15。

Use the value of the data nibble as an index to an entry position in the substitution table; then replace the nibble value with the value from the substitution table found at that entry position. For example: if the value of the data nibble is 8 and we are using SubstitutionTable1 , then the entry at position 8 is the value 1 4, thus replace the data nibble value with the value 1 4.

        使用数据块的值作为替换表项位置的索引。然后用在该入口位置找到的替换表中的值替换nibble值。例如:如果数据nibble的值是8,而我们使用的是SubstitutionTable1,那么位置8的元素的值是14,因此用1 4替换数据nibble的值。
It can be seen that this gives the inverse result of the process in 6.5.4.2.

         可以看出,这与6.5.4.2中的过程相反。

  7.3.3.4 Key rotation process

 The entire key is rotated one bit position to the right as illustrated in Figure 24.

        整个密钥向右旋转一位,如图24所示。

 7.3.3.5 Worked example to decrypt a TransferCredit token using the STA

A worked example using the sample substitution and permutation tables is illustrated in Figure 25.

         图25展示了一个使用样本替换和置换表的示例。

 

 

标签:39,预付费,process,电能表,value,substitution,position,bit,table
From: https://blog.csdn.net/huaqianzkh/article/details/143779267

相关文章

  • 电能表预付费系统-标准传输规范(STS)(40)
    7.3.4DEA:DecryptionAlgorithm09Thisalgorithmisdeprecatedandshallnotbeusedinnewproducts.        此算法已被弃用,不得用于新产品。7.3.5MISTY1:DecryptionAlgorithm117.3.5.1DecryptionprocessThedecryptionprocessusingtheMISTY1iss......
  • jenkins打包报错Build step 'Execute shell' marked build as failure Finished: FA
    1、jenkins打包报错  处理方式1、在步骤“Executeshell”命令最上面添加(还是报错)#!/bin/bash2、设置全局配置,添加键和值(还是报错)键:LANG值:zh.CH.UTF-83、设置全局配置,添加键和值(还是报错)键:JAVA_TOOL_OPTIONS值:-Dfile.encoding=UTF-84、cat /usr/lib/systemd/sys......
  • AlignSum:数据金字塔与层级微调,提升文本摘要模型性能 | EMNLP'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:AlignSum:DataPyramidHierarchicalFine-tuningforAligningwithHumanSummarizationPreference论文地址:https://arxiv.org/abs/2410.00409论文代码:https://github.com/csyanghan/AlignSum创新点发现在文本......
  • B. Alice's Adventures in Permuting (python解)-codeforces
    B.Alice'sAdventuresinPermuting(python解)-codeforces原题链接:B.Alice'sAdventuresinPermuting问题分析:我们需要将数组a转换为一个排列,排列是由n个不同的整数构成,范围从0到n−1。数组a是通过给定的参数n、b和c生成的。\[a[i]=b⋅(i−1)+c\]\[对于1≤i......
  • WebXR:增强现实(AR)基础理论_2024-07-26_15-35-39.Tex
    WebXR:增强现实(AR)基础理论WebXR:增强现实(AR)基础理论WebXR简介WebXR的历史与发展WebXR是WebXRDeviceAPI的简称,它是一个由Web标准组织W3C开发的API,旨在为Web开发者提供一个统一的接口,用于创建虚拟现实(VR)和增强现实(AR)体验。WebXR的历史可以追溯到2016年,当......
  • baka's trick
    众所周知,双指针适用于一类固定左端点,右端点具有单调性的问题,由于每个点只会被删一次,所以令加入/删除的时间复杂度为\(O(B)\),总时间复杂度\(O(nB)\)。而对于一些信息,加入是简单的,但是删除是困难的(例如gcd、min)等,这时我们考虑baka'strick把删除扔掉。考虑设一个阈值\(p\),假......
  • avalonia在linux下运行出现Default font family name can't be null or empty问题的解
    avalonia在linux下运行出现Defaultfontfamilynamecan'tbenullorempty的错误,是因为Avalonia无法确定或找不到默认的字体名,可以先在控制台打命令确定本机安装字体fc-list然后在avalonia项目的program.cs中增加此代码:publicstaticAppBuilderBuildAvalonia......
  • 每日总结39
    软件设计                 石家庄铁道大学信息学院 实验8:适配器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解适配器模式的动机,掌握该模式的结构;2、能够利用适配器模式解决实际问题。    [实验任务一]:双向适配器......
  • SAM4MLLM:结合多模态大型语言模型和SAM实现高精度引用表达分割 | ECCV'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:SAM4MLLM:EnhanceMulti-ModalLargeLanguageModelforReferringExpressionSegmentation论文地址:https://arxiv.org/abs/2409.10542论文代码:https://github.com/AI-Application-and-Integration-Lab/SAM4MLLM创......
  • 代码随想录算法训练营第二十三天| leetcode39. 组合总和、leetcode40.组合总和II、lee
    1leetcode39.组合总和题目链接:39.组合总和-力扣(LeetCode)文章链接:代码随想录视频链接:带你学透回溯算法-组合总和(对应「leetcode」力扣题目:39.组合总和)|回溯法精讲!_哔哩哔哩_bilibili思路:跟之前差不多,就是将他的循环改一下,但是我发现有重复的数值了,不知道如何删除1.1自......