CTF之密码学(仓颉编码)

一、仓颉码(用于建立中文索引)

  1. 定义与目标

    • 仓颉码是为了建立中文的索引观念而设计的一种编码方式。
    • 其主要目标是方便对中文资料或程式进行索引功能的处理。
  2. 工作原理

    • 仓颉码的索引以ASCII的字符码为基准,但在内部会转换为十六进位值(序码)进行处理。
    • 当字库得到序码后,会利用前两码作为索引码。其中,第一码有25个可能值(相当于ASCII的A至Y),第二码则多一个可能值(即单码字,以空格结束),因此共有26个可能值。
  3. 字形处理

    • 仓颉码根据既有字形进行归纳,形成了取码规则。
    • 符合规则的字形被视为"自动组合字",而不符合的字形则被称为"例外字"。

二、仓颉输入法中的编码

  1. 输入法简介

    • 仓颉输入法是一种拆字输入法,使用键盘中的26个英文字键(实际使用中可能用到25个,因为可能有一个键作为特殊功能键或未使用)来组成中文字。
    • 每个英文字键代表不同的中文字组件,用户只需敲打英文键盘即可输入中文字。
  2. 编码规则

    • 在仓颉输入法中,每个英文字键都对应一个或多个汉字部件。
    • 用户通过输入对应的字母编码来输入汉字,例如输入"AB"可得"明"字,"BB"可得"朋"字等。
  3. 学习与应用

    • 仓颉输入法基于字形的编码方式,使得用户能够实现高速且高准确度的输入。
    • 通过学习和练习,用户可以逐渐掌握仓颉输入法的编码规则,提高输入效率。

三、其他相关概念(仓颉编程语言中的标识符等)

需要注意的是,除了上述两种主要的仓颉编码含义外,在仓颉编程语言中还存在标识符等概念,但这些与仓颉码和仓颉输入法的编码规则并不直接相关。在仓颉编程语言中,标识符的命名规则、可见性修饰符、静态性修饰符等概念与编码无直接联系,而是更多地涉及编程语言的语法和语义。

相关推荐
xxy!4 分钟前
OSI七层模型和TCP/IP四层模型
网络·网络协议·tcp/ip
unique_pursuit14 分钟前
CS144 Lab 6 实战记录:构建 IP 路由器
网络·tcp/ip·智能路由器
lllsure2 小时前
SpringCloud——负载均衡
服务器·网络·spring cloud
撬动未来的支点4 小时前
【网络】TCP/IP协议学习
网络·学习·tcp/ip
wqdian_com5 小时前
“广州丰田汽车.网址”中文域名仲裁案:“网络门牌”保护战
网络
草海桐5 小时前
go 的 net 包
网络·golang·net
lboyj5 小时前
5G/6G通信设备中的盲埋孔技术突破
网络
神的孩子都在歌唱5 小时前
网络IP冲突的成因与解决方案
网络·网络协议·tcp/ip
葫三生6 小时前
三生原理与现有密码学的核心区别?
密码学
christine-rr6 小时前
【25软考网工】第三章(3)虚拟局域网VLAN
网络·笔记·软考