CTF之密码学(仓颉编码)

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

  1. 定义与目标

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

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

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

二、仓颉输入法中的编码

  1. 输入法简介

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

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

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

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

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

相关推荐
星寂樱易李7 小时前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
如君愿9 小时前
考研复习 Day 39 | 密码学--第四章 分组密码(上)
考研·密码学
随身数智备忘录10 小时前
什么是设备管理体系?设备管理体系包含哪些核心模块?
网络·数据库·人工智能
第五文修10 小时前
手机OTG转TTL网口实现ping功能
网络·智能手机
云边云科技_云网融合11 小时前
企业大模型时代的网络架构五层演进:从连接到智能的范式重构
网络·重构·架构
xhbh66613 小时前
代理ARP (Proxy ARP) 是如何实现跨网段通信的?在Linux下如何配置?
服务器·网络·智能路由器·端口映射·映射
数智化管理手记14 小时前
精益生产3步实操,让现场从混乱变标杆
大数据·运维·网络·人工智能·精益工程
XiYang-DING14 小时前
【Java EE】TCP—可靠传输
网络·tcp/ip·java-ee
沃虎电子14 小时前
片式网络变压器:从“手工品”到“SMD元件”的产业跨越
网络·片式网络变压器
神奇小梵15 小时前
关于finalshell的使用
linux·服务器·网络