dfile.encoding=utf-8 乱码_OrdosTF格式是什么格式

dfile.encoding=utf-8 乱码_OrdosTF格式是什么格式解析ASN10x80问题所有X509证书都用一种ASN1格式,其为一种嵌套储存格式。ASN1规则繁琐,此文不说明,可以研究此链接。本文主要说明0x80问题,同事问起这问题,一时想不起来,现在在此备份。所有ASN1格式都是0x30开头,表示ASN1tag;0x82用来表示03C2的长度,先搁置;而03C2其用来表示后面数据长度,如下所示。308203C

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

解析 ASN1 0x80 问题

所有X509证书都用一种 ASN1 格式,其为一种嵌套储存格式。ASN1 规则繁琐,此文不说明,可以研究此链接
本文主要说明 0x80 问题,同事问起这问题,一时想不起来,现在在此备份。

所有ASN1格式都是0x30开头,表示ASN1 tag0x82用来表示03 C2的长度,先搁置;而 03 C2 其用来表示后面数据长度,如下所示。

30 82 03 C2 <...>

所以 ASN1格式简单分为如下两种:

  • tag, data
  • len, data

再重新解析

tag  data <..........................>
30 82 03 C2 <........................>

03 C2 是表示后面数据长度,而其为两个字符。需要标明它为两个字符,所以前面使用0x82

<len....> <data.....>
82 03 C2  <...>

有个疑问,为何不使用0x02,表示长度。我们改写为如下:

30 02 03 C2 <........................>

那会变如何解析。

- 0x30开头,表示`ASN1 tag`
- 没说明数据长度,所以0x02为0x30的数据。
- 0x03又被当为tag,0xC2为其数据

结论

  • 如果长度为两个字符以上,需要加上长度的长度
  • 长度的长度需要OR 0x80,如0x7F | 0x80 = 0xF9
  • 最大支持0x7F (127),因为ASN1解析会把0x80以上当长度的长度
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194605.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月2日 下午4:43
下一篇 2025年11月2日 下午5:15


相关推荐

  • ubuntu开机进入tty1_ubuntu tty模式

    ubuntu开机进入tty1_ubuntu tty模式1、一个作为宿主机的Linux;本文使用的是RedhatEnterpriseLinux5.4;2、在宿主机上提供一块额外的硬盘作为新系统的存储盘,为了降低复杂度,这里添加使用一块IDE接口的新硬盘;3、Linux内核源码,busybox源码;本文使用的是目前最新版的linux-2.6.34.1和busybox-1.16.1。说明:本文是一个stepbystep的…

    2022年8月12日
    9
  • linux在线安装gcc[通俗易懂]

    linux在线安装gcc[通俗易懂]直接运行命令:yuminstallgcc-c++查看版本:gcc-vg++-v

    2022年5月20日
    46
  • glusterfs进程

    glusterfs进程glusterfs 进程管理

    2025年8月30日
    8
  • gradle教程_Gradle教程

    gradle教程_Gradle教程gradle教程WelcometoGradleTutorial.Inmyearlierposts,welookedintoWhatisGradleandGradleEclipsePlugin.欢迎使用Gradle教程。在我之前的文章中,我们研究了什么是Gradle和GradleEclipse插件。Gradle教程(GradleTutorial)…

    2022年6月28日
    31
  • 证明不是哈密顿图的几种方法归纳总结

    证明不是哈密顿图的几种方法归纳总结nbsp nbsp nbsp 相关定义 设 G lt V E gt 为一图 无向的或有向的 G 中经过每个顶点一次且仅一次的通路称作哈密顿通路 G 中经过每 nbsp nbsp 个顶点一次且仅一次的回路称作哈密顿回路 若 G 中存在哈密顿回路 则称 G 为哈密顿图 nbsp nbsp 只是根据自己的体会总结的 因为是初学者 有

    2026年3月18日
    1
  • C++和Java怎么选择,哪个好找工作?

    C++和Java怎么选择,哪个好找工作?Java和C++各有各的优势,至于选择什么方向要看你的兴趣爱好,只要你基础扎实我相信找工作都不难,而且语言都是相通的。从两者语言入门来说:Java入门相对简单,C++入门相对难,精通更难! 从学习侧重来说:Java侧重于企业级应用开发,C++则注重底层应用开发。 从就业来说:C++前期工资要高,工作机会少。Java招聘多,工作机会多。 从前景来说:Java、C++长期在编程排行榜前几位,所以学习哪个都可以。 从未来来说:无论你学习Java还是学习C++,只要有多年的经验,工资都会高,不过在工作期

    2022年7月7日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号