`

Octet String

阅读更多
我是获取的Octet String用String输出,输出的是一连串的2个16进制数 空格。;然后想对输出结果操作,得到我想要的值。
解决方案:private static string exchange(string input) {        int number = (input.Length 1) / 3;        string strReturn = "";        string[] strArray = input.Split(' ');        byte[] byteArray = new byte[2];        byte[] retByte = new byte[strArray.Length];        int intTemp;        string c;        for (int i = 0; i < strArray.Length; i ) {            intTemp = Convert.ToInt32(strArray[i], 16);            if (intTemp > 122) {                byteArray = new byte[2] { (byte) intTemp,                        (byte) Convert.ToInt32(strArray[i 1], 16) };                c = System.Text.Encoding.Default.GetString(byteArray);                i ;            } else                c = Convert.ToChar(intTemp).ToString();            strReturn = strReturn c;        }        return strReturn;    }


octet   string是字节串,即用十六进制串表示字节序列。如真正的字节序列是   1   2   3   4,用字节串则表示为31   32   33   34,具体的转换方法为:
1、先看字节串有多长,因为一个字节要用到三个字符(两位数符加一个空格,如果有空格的话),然后将之除以3,得到字节的数目,然后由此申请空间,用GetMem或动态数组 SetLength均可;
2、取出每两个字符,用HexToBin转换为一个字节放到结果中;
3、跳过空格;
4、重复2、3直至串结束。

注意,看看你的实际的octet   string中有没有空格,如果没有,则上面做相应调整。



0xFF:FD:FF:0F:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
这个数据是用工具取出来的?
如果是mib leaf的类型是PortList,那么根据PortList的定义,端口1~14,16~24,29~32在这个Vlan下。

字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。不同的CPU有不同的字节序类型,基于X86平台的PC机是小端字节序的;而网络字节序就是大端字节序。

Byte[]转十六进制
  // 字节转十六进制
  private static char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
  internal static string ToHexString(byte[] bytes)
  {
            char[] chars = new char[bytes.Length * 2];
            for (int i = 0; i < bytes.Length; i++)
            {
                int b = bytes[i];
                chars[i * 2] = hexDigits[b >> 4];
                chars[i * 2 + 1] = hexDigits[b & 0xF];
            }
            return new string(chars);
   }
分类
分享到:
评论

相关推荐

    bcprov-jdk14-131src.zip_ASN1OctetString jar_DEROctetString_EJBCA

    bouncycastle 是一个JAVA安全提供者,EJBCA就调用了这个包。

    PKCS7签名的ASN1格式

    可使用此格式,通过ASN1C生成完整的PKCS7签名C语言代码,实现诸如SM2算法数字签名及...因此相应的在生成的C代码中,凡涉及到CertificateSerialNumber类型的地方,都还需要将其TAG从4(OCTET STRING)改回成2(INTEGER)

    在windows上安装snmp服务

    1: sysDescr.0 (octet string) Hardware: x86 Family 16 Model 5 Stepping 3 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Multiprocessor Free) [48.61.72.64.77.61.72.65.3A.20.78.38.36....

    snmp agent simulator 源码

    对于mib中的integer,counter 等类型的值返回随机数,octet string类型的值返回字符串 "octetvalue", 同时这个软件可以发trap. 这个软件可以配合我写的mib browser一起用。 &lt;br&gt;zz1976@163.com

    3GPP TS 36.331中文版

    - 当解码a) RRC消息 PDUs,b)通过内容限制的BIT STING,或者c)通过内容限制的OCTET STRING,如果在一个解码后的RRC消息PDU,BIT STRING或者OCTET STRING末端有一个无关0或者非0bit,不需要PER解码器上报错误。...

    著名的TomCrypt加密解密函数库

    一个超大加密函数库 加密 支持的加密函数 ... ASN.1 DER for SEQUENCE, INTEGER, BIT STRING, OCTET STRING, OBJECT IDENTIFIER, IA5 STRING, PRINTABLE STRING, UTCTIME, CHOICE and NULL types.

    LuaUnicode icu-lua

    UTF-8 was designed so that a naive octet-by-octet string comparison of an octet sequence would produce the same result if a naive octet-by-octet string comparison were done on the UTF-8 encoding of ...

    用mib2c生成C代码的mib2c.scalar.conf脚本

    所有的OCTET STRING类型的结点都没有了。 于是改用mib2c.scalar.conf, env MIBS="....../share/snmp/mibs/IPSTB-MIB.txt" mib2c -c mib2c.scalar.conf ipstb 生成的代码中包含了所有的结点, 但是有很多地方需要...

    libtomcrypt-1.17

    ASN.1 DER for SEQUENCE, INTEGER, BIT STRING, OCTET STRING, OBJECT IDENTIFIER, IA5 STRING, PRINTABLE STRING, UTCTIME, CHOICE and NULL types. Portable code builds out of the box with a conforming C ...

    asn1exp:JavaScript中的ASN.1扩展模块解析器

    asn1exp ASN.1扩展模块解析器。 这不是通用解析器。 它专门用于解析可从找到... imsi OCTET STRING ( SIZE( 3 .. 8 ) ), msc-Number [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), vlr-Number

    octet:Java八位位组实用程序,用于高性能数据输入,输出传输

    八位位组实用Java八位位组实用程序,用于高性能数据输入/输出/传输。执照麻省理工学院作者于兆平( )

    GMT 0010-2012 SM2 密码算法加密签名消息语法规范.rar

    OCTET STRING Data数据类型表示任意的字节串,比如ASCI文本文件。 GM/T0010—2012 8签名数据类型 signed Data 8.1 signed Data类型 signeddata数据类型由任意类型的数据和至少一个签名者的签名值组成。任意...

    javabiginteger源码-gcdc-asn1:ASN.1数据类型和UPER编码器/解码器

    java biginteger源码ASN.1 数据类型 ...OCTET STRING List IA5String 、 UTF8String 、 VisibleString String SEQUENCE OF T List (或SequenceOfT extends Asn1SequenceOf ) SET OF T 还有List&lt;

    snmpcl:简单的SNMP客户端,例如snmpwalk

    SNMPcl:简单的SNMP客户端,例如snmpwalk 编译与使用 $ rebar3 shell Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp...{[1,3,6,1,2,1,1,5,0],'OCTET STRING',"myhost"} 执照 该软件的所有部分均按照GPLv3条款分发。

    node-red-contrib-snmp-trap-listener:接收到陷阱事件时发出事件的节点

    节点红色SNMP陷阱侦听器 该Node-RED节点在配置的端口上侦听SNMP陷阱程序包。 符合过滤器设置的陷阱将在节点输出上发出。... " typename " : " OctetString " , " value " :[ 80 , 108 , 99 ,

    BoarderZone ASNalyzer-开源

    100%纯Java Swing ASN.1分析实用程序,用于检查任意BER编码的数据文件。 它允许检查结构未知的数据,可以向下钻取到任何嵌套级别,并允许递归解释嵌入式OCTET STRING数据。

    c-v2x关于SPDU的asn源码,以及解析出来的源程序

    c-v2x关于SPDU的asn源码,以及解析出来的源程序

    IP和十进制数互转,使用Java实现。

    Complete the function that takes an unsigned 32 bit number and returns a string representation of its IPv4 address. Examples 2149583361 ==&gt; "128.32.10.1" 32 ==&gt; "0.0.0.32" 0 ==&gt; "0.0.0.0

    anmo_mybatis_generator.zip

    public void code(HttpServletRequest request, HttpServletResponse response) ... response.setContentType("application/octet-stream; charset=UTF-8"); IOUtils.write(data, response.getOutputStream()); }

    aes 加密代码

    Items in quotes are a literal string. Words outside of quotes are a textual description of the contents. Fixed-valued octets are written in hexidecimal form (e.g., 0x01). The AESCrypt version 2 file ...

Global site tag (gtag.js) - Google Analytics