ctf crypto密码学 必备入门知识

您所在的位置:网站首页 摩斯密码基础知识 ctf crypto密码学 必备入门知识

ctf crypto密码学 必备入门知识

2024-05-28 09:44| 来源: 网络整理| 查看: 265

定义

进制也就是进位计数制,是人为定义的带进位的计数方法。 对于任何一种进制---X进制,就表示每一位上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。(源自百度)

二进制

二进制(binary),是在数学和数字电路中以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 。发现者是莱布尼茨。数字电子电路中,逻辑门的实现直接应用了二进制,现代的计算机和依赖计算机的设备里都使用二进制。每个数字称为一个比特(Bit,Binary digit的缩写)。

 基本运算法则 

二进制数的加法和乘法基本运算法则各有四条,如下:

0+0=0,0+1=1,1+0=1,1+1=10

0×0=0,0×1=0,1×0=0,1×1=1

进制转换 二进制转换为十进制

二进制转换为十进制方法:“按权展开求和”,该方法的具体步骤是先将二进制的数写成加权系数展开式,而后根据十进制的加法规则进行求和

【例】:

十进制转换为二进制

整数部分采用 "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来

eg:125

重点1——摩斯密码与二进制 区别

二进制一般7~8位可组合成一字符

摩斯电码之间的间隔根据其词与句的关系

联系

摩尔斯电码只使用零和一两种状态的二进制代码, 它的代码包括五种:短促的点信号“・”(也可表示为0),保持一定时间的长信号“—”(也可表示为1),表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。

十进制

十进制(Decimal System)是一种计数方法,即满十进一,第一位位权为10^0,第二位10^1,第N位10^(N-1),该数的数值等于每位的(数值×位权)之和。

生活中的一般为十进制

十六进制

十六进制(简写为hex或下标16)是一种基数为16的计数系统,是一种逢16进1的进位制。通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10~15,这些称作十六进制数字。

十进制转十六进制

采余数定理分解,例如将487710转成十六进制:

4877÷16=304....13(D)

304÷16=19....0

19÷16=1....3

1÷16=0....1

这样就计到4877(10)=130D(16)

表示方式:

前缀表示法:在C语言中,以0x开头的数字常量被认为是十六进制的值。例如,0x1A3F表示的十六进制数是1A3F。这种表示方法可以方便地将十六进制数与十进制数进行区分。

通用进制转换

ascll码

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符

重点2——hex编码和解码

hex编码即转为十六进制

hex解码一般结果是ascll码即二进制

重点3——基本思路

二进制 =》 十六进制 =》 转字符 =》hex解码



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3