CTF之密码学(仓颉编码)

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

  1. 定义与目标:

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

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

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

二、仓颉输入法中的编码

  1. 输入法简介:

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

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

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

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

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

相关推荐
青瓦梦滋1 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
zhang133830890752 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻2 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
IpdataCloud4 小时前
批量查IP的API接口怎么选?免费API配额瓶颈与离线库本地批量方案实测
网络·网络协议·tcp/ip
ITyunwei09876 小时前
售后夜间值守怎么落地:从告警到交接的工单系统配置笔记
网络
Smoothcloud润云6 小时前
GPU远程纳管安全吗?最小权限、网络边界与日志审计实战
服务器·网络·人工智能·安全·gpu算力·gpu
ai大模型-探索者6 小时前
Function Call与MCP(区别、联系与实战)
java·服务器·网络
木子欢儿7 小时前
Debian 13 + vsftpd 搭建FTP服务
linux·服务器·前端·网络·debian
达~熊迪7 小时前
IP 分配前核查:把在线状态和使用登记一起看
服务器·网络·tcp/ip
西索斯coding8 小时前
Qwen3-Max 与 Qwen-Plus:60 个真实修复任务评测方案
大数据·网络·算法·ai