自然密码的鼻祖是凯撒密码,就是每个字母后移三个,A-D,B-E,比如WORD,变为ZRUG。
而现代密码的起源是一战时,在二战时充分发展起来,而电子计算机的发展使密码学作为一门专门学科发展起来。其原理是通过二进制的置换和变换,通过增加信息的冗余度来加密。
密码是按特定法则编成,用以对通信双方的信息进行明密变换的符号。换而言之,密码是隐蔽了真实内容的符号序列。就是把用公开的、标准的信息编码表示的信息通过一种变换手段,将其变为除通信双方以外其他人所不能读懂的信息编码,这种独特的信息编码就是密码。
密码是一门科学,有着悠久的历史。密码在古代就被用于传递秘密消息。在近代和现代战争中,传递情报和指挥战争均离不开密码,外交斗争中也离不开密码。密码一般用于信息通信传输过程中的保密和存储中的保密。随着计算机和信息技术的发展,密码技术的发展也非常迅速,应用领域不断扩展。密码除了用于信息加密外,也用于数据信息签名和安全认证。这样,密码的应用也不再只局限于为军事、外交斗争服务,它也广泛应用在社会和经济活动中。当今世界已经出现了密码应用的社会化和个人化趋势。例如:可以将密码技术应用在电子商务中,对网上交易双方的身份和商业信用进行识别,防止网上电子商务中的“黑客”和欺诈行为;应用于增值税发票中,可以防伪、防篡改,杜绝了各种利用增值税发票偷、漏、逃、骗国家税收的行为,并大大方便了税务稽查;应用于银行支票鉴别中,可以大大降低利用假支票进行金融诈骗的金融犯罪行为;应用于个人移动通信中,大大增强了通信信息的保密性等等。
据路透社4日报道,英国安全局近日解密的一批文件,首次向世人展示了英国情报部门的工作成果。破译“裙中密码”就是其中著名的一起。
黑客密码密码的应用裙中藏玄机
二战期间,纳粹特工在探测盟军机密军事情报后,将这些情报传递给他们的负责人,从而决定作战方针。一次,盟军的检查员截获了一张设计图纸。这张设计草图上是3位年轻的模特,她们穿着时尚的服装。
表面上看起来,设计草图很寻常,然而这张看似“清白”的图纸没能瞒过英国反间谍专家们的眼睛。英国安全局的官员们识破了纳粹特工的诡计,命令密码破译员和检查员迅速破译这些密码。
大批敌方援军随时可能到来。”最终从这张设计图纸上密码破译员们读出了这样的信息。
原来纳粹特工利用莫尔斯电码的点和长横等符号作为密码,把这些密码做成装饰图案,藏在图上诸如模特的长裙、外套和帽子等图案中。
手段多种多样
解密文件还展示了纳粹特工其他巧妙的传递情报的方法。为了把情报伪装得“天衣无缝”从而顺利寄出,纳粹特工可谓是殚精竭虑。
隐形的墨水、针刺的小孔以及字母的凹进都是他们的惯用伎俩。纳粹特工利用这些暗示告知军队活动、轰炸式袭击和军舰建造的具体细节。
他们还会把密码藏在活页乐谱、教你下象棋的描述以及速记符号里面。这些带密码的情报被伪装成普通书信。
有时他们把明信片加厚一层,在夹层中塞满极其薄的纸片和文书。种种稀奇古怪的手段让人防不胜防。
老马也失蹄
纳粹特工还利用字母表“作弊”。看起来只是一份普通的信件,但你把每个单词的第一个字母拼起来,就是一封“机密情报”。
两名德国特务1942年被捕,他们向英国情报部门坦白了这种藏匿密码的方法。然而,英国情报部门两次都与这样的机密文件失之交臂,让情报流传了出去。原因是,他们认为不再会有这种藏匿情报的方法,所以并未把那两封信当成机密文件处理。
这种密码藏在一封“休伯特”写给“珍妮特”姑妈的信中。信中暗藏的情报是“14架波音堡垒式轰炸机昨日抵达伦敦。飞行员将空袭基尔(德国城市)”。
英国战时情报侦察负责人大卫·皮特里曾尴尬地承认这两次失败“有点烦人”。
但随着战争的发展,反间谍官员们也发明了种种探测可疑信件的方法。
证据确凿的纳粹特工信件通常包括:文字散漫而没有重点,信寄往中立国而信封上贴着大量的邮票。
书信中有艰深难懂又少用的短语是暗藏密码的标志之一。
而信件中人员的罗列和大段关于桥牌的内容也会引起怀疑。
莫斯码学名为--摩尔斯电码其实Morse code普遍应用于军事, 航空及航海等方面, 但好像还不曾听到过有人把它应用到音乐领域方面。
赛因技术 提到Morse code(摩斯码), 立刻会想起电影"无间道", 因为学Morse code是因为这部电影; 而提到"无间道", 又立刻会想起黄秋生和梁朝伟, 学Morse code是因为我看到他们用Morse code, 再而提起黄秋生, 又令我想起他给我印象深刻的歌曲------"冥想". 尽管不是有太多人喜欢或注意他, 但他却是一个很富才华与内涵的造物者...... 有人开始骂我这跟Morse code有何关系? 跟音乐及节奏有何关系? 他们两者更是何来的关系?
经过一番"冥想"后, 发觉它们有莫大的关系! 其实Morse code普遍应用于军事, 航空及航海等方面, 但好像还不曾听到过有人把它应用到音乐领域方面, 是的! 是音乐领域...... 我并不介意你把我当疯子般看待. 而事实上, Morse code的确可以应用到音乐方面, 甚至音乐教育方面. 假若你能熟练掌握Morse code并把它运用到音乐上, 经一过些时间的锻炼, 我想你在节奏感及音符时值方面的进步会是一个突破, 而且它能提高你的反应能力和创造力, 当然前提是你必须对运用得Morse code非常熟练.......到这里为止, 都只是一个推想, 我会尝试举个例子去证明一下. 以下是单词"rock"的摩斯码:".-. --- -.-. -.-". Morse code由短音及长音组成, 短音用"."表示, 长音用"-"表示. 若不考虑时值问题, 可以只把Morse code中的两种符号分别用两种不同音色的敲击声音来表示, 从而构成一组节奏; 当然你也可以进一步继承它的长短音时值来得到更复杂的节奏形式. 我没有考虑时值的问题, 用Bass drum代表".", 用Snare drum代表"-", 构成一段代表"rock"的摩斯码敲击节奏, 却真能做出独特的节奏效果来, 大家不防试试. 只用一个"rock"单词的Morse code表现出来的节奏已殊不简单了, 试想一下, 26个字母加上一些符号, 它们都有独自的构造, 然而把这些字母符号按不同顺序或随机组合在一起将会得到千变万化的节奏......你可以只看着一个英文句子就能敲击, 甚至是一篇文章!
上面没有任何乐谱或鼓谱, 你只需知道每一个符号的Morse code, 当然你真的要对Morse code掌握得很熟练, 这是一种过渡与混合的运用....... 再细想一想, 不管是以往战争年代的电报发报员或是现在的航空工程师, 他们的Morse code除掌握到家外其实他们本能上已对时值的感觉掌握和控制得很透彻, 很精准了. 胆敢说一句, 叫他们去练习一个星期的敲击或打鼓, 他们很大可能已是一个敲击高手或鼓手了, 辜且莫论最后成效如何, 我想他们会比一般人学得快, 学得好. 是否可用Morse code来教育或训练音乐与节奏, 靠你自己来衡, 身处的世界周围其实已每分每秒不知不觉间掠过了无数的摩斯码....... 当然, 音乐也是......--. --- --- -.. .-.. ..- -.-. -.-
摩尔斯电码的历史
最早的摩尔斯电码是一些表示数字的点和划。数字对应单词,需要查找一本代码表才能知道每个词对应的数。用一个电键可以敲击出点、划以及中间的停顿。
虽然摩尔斯发明了电报,但他缺乏相关的专门技术。他与艾尔菲德·维尔签定了一个协议,让他帮自己制造更加实用的设备。艾尔菲德·维尔构思了一个方案,通过点、划和中间的停顿,可以让每个字符和标点符号彼此独立地发送出去。他们达成一致,同意把这种标识不同符号的方案放到摩尔斯的专利中。这就是现在我们所熟知的美式摩尔斯电码,它被用来传送了世界上第一条电报。
这种代码可以用一种音调平稳时断时续的无线电信号来传送,通常被称做“连续波”(Continuous Wave),缩写为CW。它可以是电报电线里的电子脉冲,也可以是一种机械的或视觉的信号(比如闪光)。
一般来说,任何一种能把书面字符用可变长度的信号表示的编码方式都可以称为摩尔斯电码。但现在这一术语只用来特指两种表示英语字母和符号的摩尔斯电码:美式摩尔斯电码被使用了在有线电报通信系统;今天还在使用的国际摩尔斯电码则只使用点和划(去掉了停顿)。
电报公司根据要发的信的长度收费。商业代码精心设计了五个字符组成一组的代码,做为一个单词发送。比如:BYOXO(Are you trying to crawl out of it?);LIOUY(Why do you not answer my question?,为什么不回复?);AYYLU(Not clearly coded, repeat more clearly.,编码不清楚,请清楚重覆)。这些五个字符的简语可以用摩尔斯电码单独发送。在网络用辞中,我们也会说一些最常用的摩尔斯商用代码。现在仍然在业余无线电中使用的有Q简语和Z简语:他们最初是为报务员之间交流通信质量、频率变更、电报编号等信息服务的;还有在手提电话的讯息铃声中,厂商依然会将“SMS(...--...)”一句的摩尔斯电码加入,而香港的无线电视,自开台1967年起,每次新闻报道亦会在背景音乐中播放“NEWS TODAY”的音频。 摩斯码表英文字母篇:
A:(短·长)
B:(长·短·短·短)
C:(长·短·长·短)
D:(长·短·短)
E:(短)
F:(短·短·长·短)
G:(长·长·短)
H:(短·短·短·短)
I:(短·短)
J:(短·长·长·长)
K:(长·短·长)
L:(短·长·短·短)
M:(长·长)
N:(长·短)
O:(长·长·长)
P:(短·长·长·短)
Q:(长·长·短·长)
R:(短·长·短)
S:(短·短·短)
T:(长)
U:(短·短·长)
V:(短·短·短·长)
W:(短·长·长)
X:(长·短·短·长)
Y:(长·短·长·长)
Z:(长·长·短·短)
数字篇:
1:(短·长·长·长·长)
2:(短·短·长·长·长)
3:(短·短·短·长·长)
4:(短·短·短·短·长)
5:(短·短·短·短·短)
6:(长·短·短·短·短)
7:(长·长·短·短·短)
8:(长·长·长·短·短)
9:(长·长·长·长·短)
0:(长·长·长·长·长)
符号篇:
“.” :(短·长·短·长·短·长)
“,” :(长·长·短·短·长·长)
“:” :(长·长·长·短·短·短)
“?” :(短·短·长·长·短·短)
“-” :(长·短·短·短·短·长)
“/” :(长·短·短·长·短)
“()” :(长·短·长·长·短·长)
特殊用语篇:
引对方注意并使其回复:(长·短·长·长·短·长)
对方收到并回复信号:(长·长)
发出信息前的开始命令(己方,并提示叫对方接收):(长·短·长·短·长)
发信错误并更正(使对方知道你发送错误):(短·短·短·短·短·短)
发信结束:(短·短·短·长·短)
符号说明: ● 短音(一秒内); ■■■ 长音(3秒以上); 指令内哨音间隔2~3秒,指令间的间隔30 秒以上(比如重复发送指令需要间隔30秒以上)
通讯(T): ■■■ (一长音) 用于队伍的声音通讯联系,以确定相互之间的哨音方位,在收到哨音指令后发出代表收到指令(同喊话 喂~~~~~ 相似)
集合(U):● ● ■■■ (两短一长) 向哨音的方向集合 (同喊话 集合啦~~~~ 相似)
前进(V): ● ■■■ (一短一长) 休息时发出代表全队出发、行进中发出代表加速前进 (同喊话冲啊~~~~ 相似)
前队等待(W):● ■■■ ■■■ (一短两长) 用于队伍行进距离过长时,要求前队等待后队 (同喊话 请等~~~等~~~~ 相似)
要求支援(S):● ● ● (三短) 当遇到困难需要寻求帮助时发出,收到信号者以通讯音(T)回复表示将前往支援 (同喊话 急!急!急!相似)
求救(SOS):● ● ● ■■■ ■■■ ■■■ ● ● ● (三短 三长 三短) 这是国际通用的SOS代码
az[26[5] 是编码表,你要校对一下,我只是快速拍入,给你示意。
程序第一部分是 英文到莫码输出。英文只考虑了小写。
(大写转小写你可以用 -'A'+'a', 下标为
printf("%s",az[s1[0]-'A']);
for (i=1;iL;i++) printf("|%s",az[s1[i]-'A']);
)
程序第2部分是莫码到英文小写。
#include stdio.h
#include stdlib.h
char az[26][5]={
"*-","-***","-*-*","-**",
"*","**-*","--*","****",
"**","*---","-*-*","*-**",
"--","-*","---","*--*",
"--*-","*-*","***","-",
"**-","***-","*--","-**-",
"-*--","--**"};
char toA(char *s){
int i;
for (i=0;i26;i++) if (strcmp(az[i][0],s)==0) return i+'a';
printf("wrong input code: %s\n",s);
}
int main(){
char s1[80]="moses";
char s2[80];
int i,j,L;
L=strlen(s1);
printf("%s",az[s1[0]-'a']);
for (i=1;iL;i++) printf("|%s",az[s1[i]-'a']);
printf("\n");
// Part2:
printf("please input ****|*|*-**|*-**|---\n");
scanf("%[^|]",s1);
printf("%c",toA(s1));
while (scanf("|%[^|,'\n']",s1)==1) {
printf("%c",toA(s1));
}
}
sos摩斯密码特点是三短三长三短。
SOS紧急信号是国际摩尔斯电码救难信号,可以寻求帮助的信号。它并非任何单词的缩写,特点是三短三长三短。
在莫斯电码中三短代表S,三长代表O,所以紧急求救信号就被简称为SOS。S。O。S于1908年正式将它确定为国际通用海难求救信号,三个字母组合没有任何实际意义,只是因为它的电码在电报中是发报方最容易发出。