CTF之密码学(仓颉编码)

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

  1. 定义与目标

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

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

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

二、仓颉输入法中的编码

  1. 输入法简介

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

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

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

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

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

相关推荐
雨落秋垣15 分钟前
WAF绕过技术全面解析:从原理到实践方案(简易版)
网络
黑客思维者38 分钟前
为什么Linux常被提权操作?
linux·网络·安全
IT19951 小时前
C++使用“长度前缀法”解决TCP“粘包 / 拆包”问题
服务器·网络·c++·tcp/ip
一周困⁸天.1 小时前
K8S-网络组件 Calico
网络·容器·kubernetes
元亓亓亓2 小时前
考研408--计算机网络--day8--NAT&ARP&DHCP&ICMP&IPv6
网络·计算机网络·nat·arp
studytosky2 小时前
Linux 基础开发工具(3):Git 控制与 GDB 调试实用指南
linux·运维·服务器·网络·数据库·git
Ares-Wang2 小时前
网络》》生成树 STP
网络
IT_mingY2 小时前
k8S网络概述——详细理论知识
网络·容器·kubernetes
while(1){yan}2 小时前
网络协议TCP
java·网络·网络协议·tcp/ip·青少年编程·电脑常识
txzz88883 小时前
CentOS-Stream-10 系统安装之Firewalld防火墙配置
linux·运维·网络·计算机网络·centos·firewall-cmd·linux防火墙