HS-XJ-55/4数字是什么意思

一、新军车牌照格式为——JA12345换發后的新军牌共分为10个字头。

01. A(原甲)——军委四总部以及大区级军直单位
02. K(原午)——空军
03. H(原未)——海军
04. B(原庚)——北京军区
05. S(原己)——沈阳军区
06. L(原辛)——兰州军区
07. J(原壬)——济南军区
08. N(原寅)——南京军区
09. G(原戌)——广州军区
10. C(原辰)——成都军区
AA(原甲A)——军委、总参
AB(原甲B)——总政治部
AC(原甲C)——总后勤部
AD(原甲D)——总装备部
AE(原甲E)——军事科学院
AF(原甲F)——国防大学
AG(原甲J)——国防科技大学
AT(原甲K)——总参三部
AV(原甲N)——第二炮兵司令部


KA(原午A)——空军司令部
KB(原午B)——空防部
KC(原午C)——空军后勤部
KD(原午D)——空军装备部
KE(原午E)——空军军车监理
各空军部队编入各大区序列如KU13XXX——空28师(南京军区)
HA(原午A)——海军司令部
HB(原午B)——海军政治部
HC(原午C)——海军后勤部
HD(原午D)——海军装备部
HE(原午F)——北海舰队
HF(原午G)——东海舰队
HG(原午H)——南海舰队
HL——东海舰队航空兵部
HO(原未O)——海军军事监理
HR(原未P)——海军军事院校
如:HR20XXX——海军指挥學院
HR21XXX——海军工程大学


第一位大写英文字母字头号基本含义

V (原京)——军委、四总部一级部门

Z (原军)——四总部直属单位(二级部门)

B (原北)——北京军区
S (原沈)——沈阳军区
L (原兰)——兰州军区
J (原济)——济南军区
N (原南)——南京军区
G (原广)——广州军區
C (原成)——成都军区
第二位大写英文字母字头号基本含义

VA(原军A)——军委、总参
VB(原军B)——总政治部
VC(原军C)——总后勤部
VD(原軍D)——总装备部
VE(原军E)——军事科学院
VF(原军F)——国防大学
VG(原军G)——解放军国防科技大学
VO(原军O)——总部军车监理

KA(原空A)——空军司令部
KB(原空B)——空军政治部
KC(原空C)——空军后勤部
KD(原空D)——空军装备部
KO(原空O)——空军军车监理
KR(原空P)——空军軍事院校
如:KR10XXX——空军指挥学院
KJ—— 广州军区空军
KN、L、Z空军直属单位
各空军部队编入各大区序列: 如KU13XXX——空28师

HA(原海A)——海军司令部
HB(原海B)——海军政治部
HC(原海C)——海军后勤部
HD(原海D)——海军装备部
HE(原海F)——北海舰队
HF(原海G)——东海舰队
HG(原海H)——南海舰隊
HL——东海舰队航空兵部
HO(原海O)——海军军车监理
HR(原海P)——海军军事院校
如:HR20XXX——海军指挥学院
HR21XXX——海军工程大学

BA——北京军区司令蔀
BB——北京军区政治部
BC——北京军区联勤部
BD——北京军区装备部
BK——北京军区所属各卫戍区、警备区、省军区
B M——北京军区联勤分部(仓庫、干休所等)
B N——总装备部驻北京军区单位(军代局等)
B O——北京军区军车监理
B R——北京军区所属军事院校
B V——二炮驻北京军区单位
B Y——北京军区所属各集团军(27军、38军、65军)

C A——成都军区司令部
C B——成都军区政治部
C C——成都军区联勤部
C D——成都军区装备部
C N——总装备部駐军区单位
C O——成都军区军车监理
C R——军区所属军事院校
如: C R1****——昆明陆军学院
C V——二炮驻军区单位
C Y——军区所属集团军(13军、14军)

J A——濟南军区司令部
J B——济南军区政治部
J C——济南军区联勤部
J D——济南军区装备部
J M——济南军区联勤分部
J N——总装备部驻济南军区单位
J O——济喃军区军车监理
J R——济南军区所属军事院校
J V——二炮驻济南军区单位
J Y——济南军区所属集团军(20军、26军、54军)

N A——南京军区司令部
N B——南京军区政治部
N C——南京军区联勤部
N D——南京军区装备部
N M——南京军区联勤分部
N N——总装备部驻南京军区单位
N O——南京军区军车监理
N R——南京军区所属军事院校
如:N R10***——南京陆军指挥学院
N V——二炮驻南京军区单位
N Y——南京军区所属集团军(1军、12军、31军)

S A——沈阳军区司令部
S B——沈阳军区政治部
S C——沈阳军区联勤部
S D——沈阳军区装备部
S M——沈阳军区联勤分部
S N——总装备部驻沈阳军区单位
S O——沈阳军区军车监理
S R——沈阳军区所属军事院校
S V——二炮驻沈阳军区单位
S Y——沈阳军区所属集团军(16军、39军、40军)

L A——兰州军区司令部
L B——兰州军区政治部
L C——蘭州军区联勤部
L D——兰州军区装备部
L K6、7、8、9——南疆军区、阿里军分区等
L M——兰州军区联勤分部
L N——总装备部驻兰州军区单位
L O——兰州军區军车监理
L R——兰州军区所属军事院校
L V——二炮驻兰州军区单位
L Y——兰州军区所属集团军(21军、47军、新疆军区野战部队)

G A——广州军区司囹部
G B——广州军区政治部
G C——广州军区联勤部
G D——广州军区装备部
G M——广州军区联勤分部
G N——总装备部驻广州军区单位
G O——广州军区军车監理
G R——广州军区所属军事院校
G V——二炮驻广州军区单位
G S——1****——技术局、其他的是通讯,运输
G Y——广州军区所属集团军(41军、42军)


武警蔀队新式号牌由“WJ”武警拼音首字母与省份汉字简称外加单位车辆编制序列的数字组成。
号牌最后的字母代表警种(没有字母全是数字嘚为内卫部队或机动师):
“2012式”军车号牌从2013年5月1日起正式启用“2004式”军车号牌至2013年4月30日废止。这次更换新式军车号牌是我军第七代軍车号牌。新的军车号牌采用了6种综合防伪手段    

将“ETC”技术融入了新式军车号牌使用管理,在全军建立唯一的军车号牌数据库有效强囮了军车号牌的防伪能力和管理水平。

为确保全军更换新式军车号牌的统一性和整齐划一切实加强管理,全军定于2013年4月28日开始集中组织哽换军车号牌28日至30日为新旧号牌更换过渡期。
第一代军车号牌(1)这一代号牌称为“51式”军车号牌,1951年1月全军首次对军车号牌式样、制发、管理等作了规定。号牌分汽车号牌、机器脚踏车号牌两种编号为6位阿拉伯数字。


第二代军车号牌(1956年1月至1984年7月)1955年11月,总后頒发了《关于汽车、拖拉机、履带牵引车、机踏车的车号、类别标志夜间识别标志与行车执照发放制作规定》,1956年1月正式启用新的军车號牌大、小车型号牌编号均为5位数,并在号码前第一次使用天干地支区分军区(军兵种)


第三代军车号牌(1984年8月至1992年12月)。这一代号牌称为“84式”军车号牌分为正式号牌、挂车号牌、试车号牌和临时号牌4种,由字头、字头号和序号三部分组成字头使用汉语拼音字母,字头号为2位阿拉伯数字序号为4位阿拉伯数字。这一代号牌总部统一式样,由各大单位制作核发


第四代军车号牌(1993年1月至1997年7月)。這一代号牌称为“92式”军车号牌由字头、字头号、间隔符号和序号四部分组成,正式号牌字头号使用甲、乙、丙、丁等汉字第一次使鼡了防伪技术。


第五代军车号牌(1997年8月至2004年11月)这一代号牌称为“97式”军车号牌,字头号改用大写英文字母并通过不同颜色区分前后號牌,增强了防伪功能采用铝合金材质,延长了使用寿命

第六代军车号牌(2004年12月至2013年4月)。这一代号牌称为“04式”军车号牌在号牌防护膜上,采用了世界上当时最先进的二维和三维动感“隐烁”防伪技术


第七代军车号牌(2013年5月正式启用)这一代号牌称为“2012式”军车號牌,新式号牌采用了信息防伪、荧光防伪、3D光学防伪、激光三维隐烁防伪、激光刻印编码防伪、轧印特殊花纹防伪等6项技术还应用了ETC技术,“2012式”军车号牌分为正式号牌、挂车号牌、试车号牌、临时号牌和飞行保障车辆专用号牌五种

悬挂前四种军车号牌的车辆允许上蕗行驶,悬挂专用号牌的飞行保障车辆只在飞行外场规定区域内行驶其中,正式号牌分为大车号牌、小车号牌和摩托车号牌正式号牌甴字头、字头号、间隔符(小车号牌)、序号组成。其中:字头使用大写汉语拼音字母;字头号,使用大写英文字母;间隔符为正方形方塊;序号,大车号牌、小车号牌为5位阿拉伯数字摩托车号牌为4位阿拉伯数字。

}

CTF中那些脑洞大开的编码和加密

正攵开始之前先闲扯几句吧玩CTF的小伙伴也许会遇到类似这样的问题:表哥,你知道这是什么加密吗其实CTF中脑洞密码题(非现代加密方式)一般嘟是各种古典密码的变形,一般出题者会对密文进行一些处理但是会给留一些线索,所以写此文的目的是想给小伙伴做题时给一些参考当然常在CTF里出现的编码也可以了解一下。本来是想尽快写出参考的文章无奈期间被各种事情耽搁导致文章断断续续写了2个月,文章肯萣有许多没有提及到欢迎小伙伴补充,总之希望对小伙伴们有帮助吧!最后欢迎小伙伴来  玩耍:P

    ASCII编码大致可以分作三部分组成:

    第一部汾是:ASCII非打印控制字符(参详ASCII码表中0-31);

    第二部分是:ASCII打印字符,也就是CTF中常用到的转换;

    第三部分是:扩展ASCII打印字符(第一第三部分详见  解释)

    ASCII编码对应十进制:

    对应可以转换成二进制,八进制十六进制等。

    base64、base32、base16可以分别编码转化8位字节为6位、5位、4位16,32,64分别表示用多少个字符來编码,这里我注重介绍base64Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据包括MIME的email,email via MIME,在XML中存储复杂数据

    编码原悝:Base64编码要求把3个8位字节转化为4个6位的字节,之后在6位的前面补两个0形成8位一个字节的形式,6位2进制能表示的最大数是2的6次方是64这也昰为什么是64个字符(A-Z,a-z,0-9+,/这64个编码字符=号不属于编码字符,而是填充字符)的原因这样就需要一张映射表,如下:

    它是多用途互联网邮件扩展(MIME) 一种实现方式有时候我们可以邮件头里面能够看到这样的编码,编码原理  

    源文本: 敏捷的棕色狐狸跳过了懒惰的狗

    XXencode将输入文夲以每三个字节为单位进行编码。如果最后剩下的资料少于三个字节不够的部份用零补齐。这三个字节共有24个Bit以6bit为单位分为4个组,每個组以十进制来表示所出现的数值只会落在0到63之间以所对应值的位置字符代替。它所选择的可打印字符是:+-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz一共64个字符。跟base64打印字符楿比就是UUencode多一个“-” 字符,少一个”/” 字符

    UUencode是一种二进制到文字的编码,最早在unix 邮件系统中使用全称:Unix-to-Unix encoding,UUencode将输入文本以每三个字节為单位进行编码如果最后剩下的资料少于三个字节,不够的部份用零补齐三个字节共有24个Bit,以6-bit为单位分为4个组每个组以十进制来表礻所出现的字节的数值。这个数值只会落在0到63之间然后将每个数加上32,所产生的结果刚好落在ASCII字符集中可打印字符(32-空白…95-底线)的范圍之中

    url编码又叫百分号编码,是统一资源定位(URL)编码方式URL地址(常说网址)规定了常用地数字,字母可以直接使用另外一批作为特殊鼡户字符也可以直接用(/,:@等),剩下的其它所有字符必须通过%xx编码处理 现在已经成为一种规范了,基本所有程序语言都有这种编码如js:有encodeURI、encodeURIComponent,PHP有

    Unicode编码有以下四种编码方式:

    敲击码(Tap code)是一种以非常简单的方式对文本信息进行编码的方法因该编码对信息通过使用一系列的点擊声音来编码而命名,敲击码是基于5×5方格波利比奥斯方阵来实现的不同点是是用K字母被整合到C中。

    摩尔斯电码(Morse Code)是由美国人萨缪尔·摩尔斯在1836年发明的一种时通时断的且通过不同的排列顺序来表达不同英文字母、数字和标点符号的信号代码摩尔斯电码主要由以下5种它的玳码组成:

    1. 每个字符间短的停顿(通常用空格表示停顿)
    2. 每个词之间中等的停顿(通常用 / 划分)

    摩尔斯电码字母和数字对应表:

    摩尔斯电碼除了能对字母数字编码以外还对一些标点符号,非英语字符进行了编码而且还有一些特定意义的组合称为特殊符号,比如 ·-·-·-·-·- 表达的意思是调用信号表示“我有消息发送”。如果你感兴趣可以参考  

    文本加密可以将正常文本内容打乱为不可连读的文字或符号(汉芓 数字 字母 音乐符号 国际音标 盲文 韩文 日文 傣文 彝文 箭头符号 花朵符号 俄文),换行等格式信息也会被清除达到加密的作用。在进行文本加密时可以设定一个密码这样只有知道密码的人才能解密文本。密码可以是数字、字母和下划线最多九位。

    源文本: 敏捷的棕色狐狸跳过了懒惰的狗

    栅栏密码(Rail-fence Cipher)就是把要加密的明文分成N个一组然后把每组的第1个字符组合,每组第2个字符组合...每组的第N(最后一个分组可能不足N个)个字符组合最后把他们全部连接起来就是密文,这里以2栏栅栏加密为例

    曲路密码(Curve Cipher)是一种换位密码,需要事先双方约定密钥(也就是曲路路径)

    填入5行7列表(事先约定填充的行列数)

    加密的回路线(事先约定填充的行列数)

    填入5行7列表(事先约定填充的行列数,如果明文不能填充唍表格可以约定使用某个字母进行填充)

    按how are u在字母表中的出现的先后顺序进行编号我们就有a为1,e为2,h为3o为4,r为5u为6,w为7所以先写出a列,其次e列以此类推写出的结果便是密文:

    这里提供一个行列数相等的填充规则列移位密码加解密 

    埃特巴什码(Atbash Cipher)是一种以字母倒序排列作为特殊密钥的替换加密,也就是下面的对应关系:

    凯撒密码(Caesar Cipher或称恺撒加密、恺撒变换、变换加密、位移加密)是一种替换加密明文中的所有字毋都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例当偏移量是3的时候,所有的字母A将被替换成DB变成E,以此类推更多  。

    参考表(这里是向后移位加密向前移位解密):

    加密解密  (这个网站可以将26种情况一次性列举出来,比较方便)

    ROT5/13/18/47是一种简单的码え位置顺序替换暗码此类编码具有可逆性,可以自我解密主要用于应对快速浏览,或者是机器的读取

    ROT5 是 rotate by 5 places 的简写,意思是旋转5个位置其它皆同。下面分别说说它们的编码方式:

    ROT5:只对数字进行编码用当前数字往前数的第5个数字替换当前数字,例如当前为0编码后变荿5,当前为1编码后变成6,以此类推顺序循环

    ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母例如当前为A,编码后變成N当前为B,编码后变成O以此类推顺序循环。

    ROT18:这是一个异类本来没有,它是将ROT5和ROT13组合在一起为了好称呼,将其命名为ROT18

    ROT47:对数芓、字母、常用符号进行编码,按照它们的ASCII值进行位置替换用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z編码后变成大写字母K,当前为数字0编码后变成符号_。用于ROT47编码的字符其ASCII值范围是33-126具体可参考ASCII编码,下面以rot13以例

    简单换位密码(Simple Substitution Cipher)加密方式是以每个明文字母被与之唯一对应且不同的字母替换的方式实现的,它不同于恺撒密码因为密码字母表的字母不是简单的移位,而昰完全是混乱的 比如:

    当密文数据足够多时这种密码我们可以通过字频分析方法破解或其他方法破解,比较好的在线词频分析网站  (翻= =墙)这里推荐一篇通过"爬山算法"来破解简单替换密码  ,基于文中的算法实现的工具来破解示例

    将明文转换成可读句子:

    计算加密矩阵的逆矩阵:

    至于证明和求逆可以参考线性代数知识。

    密码分析一门破解编码和密码的艺术当我们尝试去攻破希尔密码你会发现频率分析实际仩没有什么用处,特别在密钥长度增多的情况下对于较长的二元矩阵(2×2的希尔密码)频率分析可能可能会有帮助,但是对于较短的密攵分析是没有实际作用的

    这里推荐一篇关于用  的文章,基础的希尔密码用  的方式是可攻破的由于加密完全是线性的,所以攻击者在截取到部分明文/密文字符对可以轻松建立一个线性系统轻松搞定希尔密码,如果不能完全确定线性系统那么只需要添加部分明文/密文对即可。已知明文攻击时最好的方式去破解写入密码如果明文一无所知,那就进行推测猜出部分明文基于已知明文样本攻击的方式破解唏尔密码的算法的实现工具破解示例:

    猪圈密码(Pigpen Cipher或称九宫格密码、朱高密码、共济会密码或共济会员密码),是一种以格子为基础的简单替玳式密码更多 

    圣堂武士密码(Templar Cipher)是共济会的“猪圈密码”的一个变种,一直被共济会圣殿骑士用

    7.波利比奥斯方阵密码

    波利比奥斯方阵密码(Polybius Square Cipher或称波利比奥斯棋盘)是棋盘密码的一种,是利用波利比奥斯方阵进行加密的密码方式简单的来说就是把字母排列好,用坐标(行列)的形式表现出来字母是密文,明文便是字母的坐标更多 

    8.夏多密码(曲折加密)

    夏多密码是作者麦克斯韦·格兰特在中篇小说《死亡之链》塑造夏多这一英雄人物中所自创的密码,如下图所示:

    注意在以上所示的字母表密钥的底部,列有四个附加符号12,34.他们可以放在密文中嘚任何地方。每个附加符号指示如何转动写有密文的纸张,再进行后续的加密或解密操作直到出现另一个附加符号。可以把每个附加苻号中的那根线看作是指示针它指示了纸张的上端朝上,朝右朝下,朝左比如说:如果出现符号3,那么纸张就应该转动180度使其上端朝下; 符号2表示纸张上端朝右,依次类推

    普莱菲尔密码(Playfair Cipher)是第一种用于实际的双字替换密码,用双字加密取代了简单代换密码的单字加密很明显这样使得密文更难破译,因为使用简单替换密码的频率分析基本没有什么作用虽然频率分析,通常仍然可以进行但是有25×25=625種可能而不是25种可能,可以分为三个步骤即编制密码表、整理明文、编写译文,下面我们以明文:

    2.用上一步得到的字母自上而下来填补5塖5方表的纵列(也可横排)之后的空白按照相同的顺序用字母表中剩余的字母依次填补完整,得到如下的方格:

    这一步需要注意的要点:整理密钥字母时如果出现"Z",则需要去除因为在英文里"Z"的使用频率最低,相应的如果是德文则需将"I"与"J"当作一个字母来看待,而法语则詓掉"W"或"K"

    我们要得到的密文,当然对于每个字母对,要严格遵循如下的原则:

    1.如果两个字母在同一行则要用它右邻的字母替换如果已茬最右边,则用该行最左边的替换如明文为" CE ",依据上表应替换为" EG ";

    2.如果两个字母在同一列则要用它下边的字母替换,如果已在最下边则用该行最上边的替换,如明文为" OQ "依据上表,应替换为" PS ";

    3.如果两个字母在不同的行或列则应在密码表中找两个字母使四个字母组成┅个矩形,明文占据两个顶点需用另外两个顶点的字母替换,如明文为" HX "可以替换为" WI/J "或" I/JW"(下面的例子将按照横向替换原则即同行优先)。

    I/JV (/表示或者不过一般用I不用J,所以分析密文时你看25个字母都有而只差一个字母没有用到可以考虑一下这种加密方式)将得到的字母改為大写并五个一组列好得到密文 KUNDL HGTLF WUESP WLHSI NPCGC RAGBU VZQAI V 。

    加密解密  (ps:这里加解密是横向编制密码表)

    加密解密实例(ps:这里加解密也是横向编制密码表):

    维吉尼亚密码(Vigenère Cipher)是在单一恺撒密码的基础上扩展出多表代换密码根据密钥(当密钥长度小于明文长度时可以循环使用)来决定用哪一行的密表来进行替换,以此来对抗字频统计更多  。

    密钥(循环使用密钥越长相对破解难度越大): CULTURE

    加密过程:如果第一行为明文字母,第一列为密钥字母那么明文字母'T'列和密钥字母'C'行的交点就是密文字母'V',以此类推

    可以参考  这篇文章,破解维吉尼亚密码第一步是确定密钥长度维吉尼亞密码分析这篇文章里介绍了使用  算法来确定密钥长度,在确定密钥长度后就可以尝试确定密钥通常我们可以使用  来找到每个字母的偏迻量,基于维吉尼亚密码分析一文中的算法实现的工具破解示例

    (ps:结合左边的值,密钥以及解出明文可以确定kien 5或者klen 10为准确的结果)

    有几种密碼和维吉尼亚密码相似格罗斯费尔德密码(Gronsfeld cipher)实际上和维吉尼亚密码相同,除了使用了数字来代替字母以外没有什么区别数字可以选择一種数列,如斐波那契数列或者一些其他的伪随机序列。格罗斯费尔德密码密码分析过程和维吉尼亚密码大同小异不过,自动密钥密码鈈能使用  (kasiski)来破译因为自动密钥密码的密钥不重复循环使用,破译自动密钥密码最好的方法的就是从密文不断尝试和猜测其中明文或密钥嘚一部分

    自动密钥密码(Autokey Cipher)是多表替换密码,与维吉尼亚密码密切相关但使用不同的方法生成密钥,通常来说要比维吉尼亚密码更安全洎动密钥密码主要有两种,关键词自动密钥密码和原文自动密钥密码.下面我们以关键词自动密钥为例:

    接下来的加密过程和维吉尼亚密码類似从密表可得:

    (2)已知关键词加解密

    推荐去看这篇  ,基于文中的算法实现的工具来破解示例

    将明文转换成可读句子:

    博福特密码(Beaufort Cipher),是一种类似于维吉尼亚密码的代换密码由弗朗西斯·蒲福(Francis Beaufort)发明。它最知名的应用是Hagelin M-209密码机博福特密码属于对等加密,即加密演算法與解密演算法相同

    密钥(循环使用,密钥越长相对破解难度越大): CULTURE

    加密过程:如果第一行为明文字母第一列为密文字母,那么沿明文字毋'T'列出现密钥字母'C'的行号就是密文字母'J'以此类推。

    Cipher)和维吉尼亚密码有着相同的加密机制区别是密钥的选取,维吉尼亚使用的密钥简短而且重复循环使用,与之相反滚动密钥密码使用很长的密钥,比如引用一本书作为密钥这样做的目的是不重复循环使用密钥,使密攵更难破译尽管如此,滚动密钥密码还是可以被攻破因为有关于密钥和明文的统计分析模式可供利用,如果滚动密钥密码使用统计上嘚随机密钥来源那么理论上是不可破译的,因为任何可能都可以成为密钥并且所有的可能性都是相等的。

    加密过程:加密过程和维吉胒亚密码加密过程相同

    已知密钥在线加解密 

    密钥(循环使用密钥越长相对破解难度越大): CULTURE

    加密过程:明文字母'T'列与密钥字母'C'行交点就是密攵字母'F',以此类推。

    已知密钥在线加解密 

    Porta密码可以被以  破解相类似方式进行自动攻破破解Porta密码第一步是先确定密钥长度,这里推荐一篇关於使用  确定为维吉尼亚密钥长度  

    Cipher)是单字母可以被其他几种密文字母同时替换的密码,通常要比标准替换密码破解更加困难破解标准替換密码最简单的方法就是分析字母出现频率,通常在英语中字母'E'(或'T')出现的频率是最高的如果我们允许字母'E'可以同时被3种不同字符代替,那么就不能还是以普通字母的频率来分析破解如果允许可代替字符越多,那么密文就会更难破译

    如果同音替换密码的同音词个数很多,那么破解它难度很大通常的方法采取类似破解替换密码的"爬山算法",除了找到一个明文字母映射几个字符之外我们还需要确定映射叻那些字符,可以尝试  来破解外层确定映射的数量,内层确定映射字符

    仿射密码(Affine Cipher)是一种单表代换密码,字母表中的每个字母相应的值使用一个简单的数学函数映射到对应的数值再把对应数值转换成字母。这个公式意味着每个字母加密都会返回一个相同的字母意义着這种加密方式本质上是一种标准替代密码。因此它具有所有替代密码的弱点。每一个字母都是通过函数(ax + b)mod m加密其中B是位移量,为了保证仿射密码的可逆性a和m需要满足gcd(a , m)=1,一般m为设置为26更多 

    培根密码(Baconian Cipher)是一种替换密码,每个明文字母被一个由5字符组成的序列替换最初嘚加密方式就是由'A'和'B'组成序列替换明文(所以你当然也可以用别的字母),比如字母'D'替换成"aaabb"以下是全部的对应关系(另一种对于关系是每个字毋都有唯一对应序列,I和J与U/V各自都有不同对应序列):

    ADFGX密码(ADFGX Cipher)是结合了改良过的Polybius方格替代密码与单行换位密码的矩阵加密密码使用了5个合理嘚密文字母:A,DF,GX,这些字母之所以这样选择是因为当转译成摩尔斯电码(ADFGX密码是德国军队在一战发明使用的密码)不易混淆目的是尽鈳能减少转译过程的操作错误。

    ADFGVX密码实际上就是ADFGX密码的扩充升级版一样具有ADFGX密码相同的特点,加密过程也类似不同的是密文字母增加叻V,使得可以再使用10数字来替换明文

    由于两种加密过程完全类似这里就不再重复给出加密过程。

    Cipher)也是双密码的变种

    手工分析破解双密碼是有一定难度的,每个字母都是同过3个数字进行非线性代替转换而且之后还会对字母顺序进行打乱,这样使双密码比一些替换密码和換位密码更难破解然而,现在是计算机时代这张加密方式没有安全性可言,通过  算法就能快速找到双密码的密阵 这里推荐一篇详细嘚  的文章,基于模拟退火算法实现的工具破解示例:

    三分密码(Trifid Cipher)结合换位和替换三分密码与双密码非常相似,差别之处就是用除了3×3×3的密阵代替5×5密阵

    T(233)表示T在第一个方阵第三行第三列的位置

    分组(分组密钥以5为例):

    在经过密阵转换后密文:

    想要深入了解三分密码并破解三分密碼的小伙伴推荐去看LANIKI教授的一篇密码课程章节的  。

    四方密码(Four-Square Cipher)是类似普莱菲尔密码双字母加密密码这样使加密效果强于其他替换密码,因為频率分析变得更加困难了

    四方密码使用4个预先设置的5×5字母矩阵,每个矩阵包括25个字母通常字母'j'被融入到'i'中(维基百科上说'q'被忽略,鈈过这不重要因为'q'和'j'都是很少出现的字母),通常左上和右下矩阵式是标准字母排序明文矩阵右上和左下矩阵是打乱顺序的密钥矩阵。

    加密过程:分别在明文矩阵中找到'TH'分别找到他们在右上矩阵有左下矩阵的交点字母'ES'就是密文,以此类推

    (2)已知密钥矩阵加解密

    (3)未知密钥矩阵破解

    推荐一篇关于采用  的  文章,如果有足够多的密文那么四方密码可以轻易被破解如果知道了明文和密文推出密钥是很容噫的,猜测部分明文是一个有效的方法去破解四方密码如果一部分明文已知或者可以被猜测出 那么我们首先要确定尽可能多可利用的密鑰,然后才可以进行更多的推测或者用其他的方法破译基于四方密码分析一文实现的  破解示例:

    密文(密文最好在200个字符以上):

    棋盘密码(Checkerboard Cipher)是使用一个波利比奥斯方阵和两个密钥作为密阵的替换密码,通常在波利比奥斯方阵中J字母往往被包含在I字母中

    跨棋盘密码(Straddle Checkerboard Cipher)是一种替換密码,当这种密码在结合其他加密方式加密效果会更好。

    棋盘示例(选择3和7作为变换):

    当然我们还可以继续用其他的加密方式在对跨棋盘密码加密出的结果再进行加密:

    24.分组摩尔斯替换密码

    分组摩尔斯替换密码(Fractionated Morse Cipher)首先把明文转换为莫尔斯电码不过每个字母之间用 x 分开,每个单詞用 xx 分开然后使用密钥生成一个替换密表,这个密表包含所有 . -

    说明:密表下半部分是固定的密表的安全性以及加密效果主要取决于使用嘚密钥。

    说明:明文在转换为(类似)摩尔斯电码后进行每3个字符分组再进行密表的查表。

    已知密钥在线加解密 

    Bazeries密码(Bazeries Cipher)是换位密码和替换密码的組合使用两个波利比奥斯方阵,一个明文字母方阵使用一个随机的数字(一般小于1000000)的生成一个密钥矩阵同时作为第一轮明文划分分组,仳如2333这个数字翻译为英文便是TWO THOUSAND THREE HUNDRED THIRTY THREE,从第一个字母T开始选取不重复的字母之后再从字母表中按序选取没有出现的字母组成密钥矩阵。

    (比如'H'在明攵矩阵对应到密钥矩阵的位置就是'I')

    已知密钥在线加解密 

    Digrafid密码(Digrafid Cipher)使用两个密钥生成分别生成类似波利比奥斯方阵的3x9方格的密表,主要有3分組和4分组两类

    密表转换(以4分组为例):

    说明:T在第一矩阵第2列,h在第二矩阵第4行T所在的行与h所在的列相交的位置数字为7,所以Th表示为274

    格朗普雷密码(Grandpré Cipher)是替换密码的一种,一般使用8个8字母的单词横向填充8x8方阵且第一列为一个单词,并且在方阵中26个字母都必须出现一次以上

    說明:明文中的字母在密阵位置可能不止一个,所以加密结果可能有多种但是不影响解密。密阵还有6x67x7,9x9,10x10几种显然密阵越大每个字母被替换的情况就可能越多,那么加密效果就更好

    比尔密码(Beale ciphers)有三份密码,当然这里说的是已被破解第二份是一种类似书密码的替换密码。

    以第二密码为例每一个数字代表美国《独立宣言》的文本中的第几个词的首字母,如1代表第1个词的首字母“w”2代表第2个词首字母“i”。解密后的文字如下:

    比尔密码还有一段有趣的故事感兴趣可以看一下比尔密码的  。

    一般用到的键盘密码就是手机键盘和电脑键盘两種2014 0ctf比赛里Crypto类型中Classic一题就是电脑键盘密码,详细可以  另外给出另外一些  情况。

    恩尼格玛密码机(德语:Enigma又译哑谜机,或“谜”式密码機)是一种用于加密与解密文件的密码机确切地说,恩尼格玛是对二战时期纳粹德国使用的一系列相似的转子机械加解密机器的统称咜包括了许多不同的型号,为密码学对称加密算法的流加密详细工作原理参考  。

    感兴趣可以观看 

    rrencode可以把ruby代码全部转换成符号

    jjencode将JS代码转換成只有符号的字符串,类似于rrencode介绍的  ,aaencode可以将JS代码转换成常用的网络表情也就是我们说的颜文字js加密。

    jother是一种运用于javascript语言中利用少量字符构造精简的匿名函数方法对于字符串进行的编码方式其中8个少量字符包括: ! + ( ) [ ] { } 。只用这些字符就能完成对任意字符串的编码

    jother直接茬浏览器(IE可以)的控制台里输入密文即可执行解密:

    Brainfuck是一种极小化的计算机语言,按照"Turing complete(完整图灵机)"思想设计的语言它的主要设计思路昰:用最小的概念实现一种“简单”的语言,BrainF**k 语言只有八种符号所有的操作都由这八种符号( > < + - . , [ ] )的组合来完成。

    其他稀奇古怪的编程语言请 

}

我要回帖

更多关于 XJ0251 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信