CTF之密码学(仓颉编码)

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

  1. 定义与目标

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

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

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

二、仓颉输入法中的编码

  1. 输入法简介

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

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

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

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

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

相关推荐
白帽黑客沐瑶16 小时前
【网络安全就业】信息安全专业的就业前景(非常详细)零基础入门到精通,收藏这篇就够了
网络·安全·web安全·计算机·程序员·编程·网络安全就业
树码小子16 小时前
Java网络编程:(socket API编程:TCP协议的 socket API -- 回显程序的服务器端程序的编写)
java·网络·tcp/ip
绿箭柠檬茶18 小时前
Ubuntu 服务器配置转发网络访问
服务器·网络·ubuntu
real 118 小时前
传输层协议UDP
网络·网络协议·udp
路由侠内网穿透20 小时前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问
运维·服务器·网络·windows·tcp/ip
喵手1 天前
玩转Java网络编程:基于Socket的服务器和客户端开发!
java·服务器·网络
徐子元竟然被占了!!1 天前
实验-基本ACL
网络
ftpeak1 天前
从零开始使用 axum-server 构建 HTTP/HTTPS 服务
网络·http·https·rust·web·web app
LabVIEW开发1 天前
LabVIEW气体污染无线监测
网络·labview·labview知识·labview功能·labview程序
error:(1 天前
【从零到公网】本地电脑部署服务并实现公网访问(IPv4/IPv6/DDNS 全攻略)
网络·智能路由器