编码与加密
dolphin98629
这个作者很懒,什么都没留下…
展开
-
wchar_t 、UTF-8、UTF-16的转换方法
Unicode 有两套编码集,UCS-2 和 UCS-4。Windows 的内部其实是用的 UCS-2 标准,并用 UTF-16 来实现。而非 Windows 系统大多采用了 UTF-8 实现。 大家都知道在windows上wchar_t是2个字节表示,而在Linux上wchar_t是4个字节表示的。这样写跨平台的程序时,就会不统一。下面是我用到的几个函数,wchar_t与UTF-8编码之间的转换和UTF-16和wchar_t之间的转换。#ifdef WINDOWS#includ...转载 2022-02-25 15:26:58 · 3337 阅读 · 0 评论 -
ASN.1探索 - 3 编码规则与传输语法(3 - PER)
本章主要介绍BER和PER两种编码规则及其衍生规则。3.3 PERBER编码因其在大小上的开销过大而受人诟病,和真实编码数据相比,平均需要增加50%的额外数据。正式这个原因推动了PER(Packed Encoding Rules)的诞生。相同协议,PER编码与BER相比在大小上至少有40%到60%的改进。因而在VoIP、视频电话、多媒体以及3G等需要高速数据传输的领域有广泛应转载 2017-04-17 15:41:07 · 3570 阅读 · 0 评论 -
ASN.1探索 - 1 简介(转)
1 简介& 注释:本章的内容主要翻译自《ASN.1 Communication between Heterogeneous Systems》和《ASN.1 Complete》。 ASN.1 – Abstract Syntax Notation dot one,抽象记法1。数字1被ISO加在ASN的后边,是为了保持ASN的开放性,可以让以后功能更加强大转载 2017-04-17 13:58:52 · 320 阅读 · 0 评论 -
ASN.1探索 - 2 基础知识(1)
2 基础知识& 注释:本章的内容主要翻译自《ASN.1 Communication between Heterogeneous Systems》。2.1 相关背景知识2.1.1 OSI参考模型Figure 2-1 OSI 七层参考模型虽然ASN.1和OSI密切相关,但实际上它也应用在很多非OSI模型的情况下。转载 2017-04-17 14:01:26 · 446 阅读 · 0 评论 -
ASN.1探索 - 2 基础知识(2)
2.8 基本类型Table 2-4 基本类型汇总表类型UNIVERSAL Tag取值BOOLEAN1TRUE,FALSENULL5NULLINTEGER2整数ENUMERATED转载 2017-04-17 14:02:22 · 1262 阅读 · 0 评论 -
ASN.1探索 - 2 基础知识(3)
2.11 子类型约束2.11.1 单值约束(Single Value Constraint)最简单的的子类型约束就是单值约束,即将一个类型限制为一个值,以圆括号将该值列在类型声明之后即可,如:Two ::= INTEGER (2) Day ::= ENUMERATED{monday(0), tuesday(1), wednesday(2)转载 2017-04-17 14:06:04 · 1471 阅读 · 0 评论 -
ASN.1探索 - 3 编码规则与传输语法(1 - BER)
转自: http://wmfbravo.blog.163.com/感谢: wmfbravo 3 编码规则和传输语法本章主要介绍BER和PER两种编码规则及其衍生规则。3.1 BER3.1.1 基本规则BER(Basic Encoding Rules)是ASN.1中最早定义的编码规则,在讨论详细编码规则时,我们是基于正确的抽象描述上。BE转载 2017-04-17 15:40:08 · 826 阅读 · 0 评论 -
Unicode 和 UTF-8 有什么区别?
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中的编...转载 2018-07-11 19:54:41 · 266 阅读 · 0 评论