求中文摩斯密码对照表,全哦!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求中文摩斯密码对照表,全哦!相关的知识,希望对你有一定的参考价值。
中文的摩尔斯密码对照表见本文图。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,读“滴”(Di)保持一定时间的长信号“—”,读“嗒”(Da)表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。
1909年8月,美国轮船“阿拉普豪伊”号由于尾轴破裂,无法航行,就向邻近海岸和过往船只拍发了“SOS”信号。这是第一次使用这个信号。
1912年,著名的泰坦尼克号游轮首航遇险时,发送的是CQD(英国马可尼无线电公司决定用CQD作为船舶遇难信号),但因D(—··)易于其他字母混淆,周围船只并未意识到是求救信号,没有快速救援,在快沉没时才使用的新求救信号SOS(···———···)发报。泰坦尼克号沉没后,SOS才被广泛接受和使用。
扩展资料:
摩尔斯密码需要发送时可以由电报公司根据要发的信的长度收费。商业代码精心设计了五个字符组成一组的代码,作为一个单词发送。比如: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简语:他们最初是为报务员之间交流通信质量、频率变更、电报编号等信息服务的。
1838年1月8日,Alfred Vail展示了一种使用点和划的电报码,这是摩尔斯电码前身。
作为一种信息编码标准,摩尔斯电码拥有其他编码方案无法超越的长久的生命。摩尔斯电码在海事通讯中被作为国际标准一直使用到1999年。1997年,当法国海军停止使用摩尔斯电码时,发送的最后一条消息是:“所有人注意,这是我们在永远沉寂之前最后的一声呐喊”!
参考资料来源:百度百科-摩尔斯密码
参考资料来源:百度百科-塞缪尔·莫尔斯
参考技术A摩斯密码的是用特殊的符号代表具体的字母,对照表如下:
摩斯密码在早期无线电上举足轻重,是每个无线电通讯者所须必知的。由于通讯技术之进步,各国已于1999年停止使用摩尔斯码,但由于它所占的频宽最少,又具一种技术及艺术的特性,在实际生活中有广泛的应用。
产生历史
摩尔斯码在早期无线电上举足轻重,是每个无线电通讯者所须必知的。由于通讯技术之进步,各国已于1999年停止使用摩尔斯码,但由于它所占的频宽最少,又具一种技术及艺术的特性,在实际生活中有广泛的应用。
1837年的摩尔斯电码是一些表示数字的点和划。数字对应单词,需要查找一本代码表才能知道每个词对应的数。用一个电键可以敲击出点、划以及中间的停顿。
参考技术B 回答稍等哦
摩斯密码的是用特殊的符号代表具体的字母,不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,读“滴”(Di)保持一定时间的长信号“—”,读“嗒”(Da)表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。摩斯密码中文对照表如下:1-————滴答答答答2--—-—滴滴答答答3---——滴滴滴答答4 ----—滴滴滴滴答5----滴滴滴滴滴6—----答滴滴滴滴7一—---答答滴滴滴8———--答答答滴滴9——-—答答答答滴?—-——--滴滴答答滴滴.-—-—-—滴答滴答滴答A -—滴答B—---答滴滴滴C—-—-答滴答滴D—--答滴滴E-滴F--—-滴滴答滴G一—答答滴H--—-滴滴滴滴l -—滴J-———滴答答答K—-—答滴答L-—--滴答滴滴M——答答N—-答滴O———答答答P-——滴答答滴Q——-—答答滴答R-—-滴答滴U--—滴滴答V---—滴滴滴答W-——滴答答X—--—答滴滴答Y—-——答滴答答Z——--答答滴滴
中文的摩尔斯密码对照表见本文图。
不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,读“滴”(Di)保持一定时间的长信号“—”,读“嗒”(Da)表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。
1909年8月,美国轮船“阿拉普豪伊”号由于尾轴破裂,无法航行,就向邻近海岸和过往船只拍发了“SOS”信号。这是第一次使用这个信号。
1912年,著名的泰坦尼克号游轮首航遇险时,发送的是CQD(英国马可尼无线电公司决定用CQD作为船舶遇难信号),但因D(—··)易于其他字母混淆,周围船只并未意识到是求救信号,没有快速救援,在快沉没时才使用的新求救信号SOS(···———···)发报。泰坦尼克号沉没后,SOS才被广泛接受和使用。
摩斯码的应用
摩斯密码编码简单清晰,二义性小,编码主要是由两个字符表示:"."、"-",一长一短,这在很多情况下应用很多,比如发送求救信号。电影《风声》中就是采用在衣服上缝出摩尔密码,将消息传播出去。动漫《名侦探柯南》中《推理对决,新一vs冲矢昴》(tv511)就是用了这种方法。
在利用摩尔密码灯光求救的时候,定义:灯光长亮为"-",灯光短亮为".",那么就可以通过手电筒的开关来发送各种信息,例如求救信息。
1909年8月,美国轮船“阿拉普豪伊”号由于尾轴破裂,无法航行,就向邻近海岸和过往船只拍发了“SOS”信号。这是第一次使用这个信号。
参考技术D中文的摩斯密码是通过英文拼凑成unicode编码来转换的,而且中文那么多字谁能总结全面给到你了?倒是有些中文摩斯码的加密解密工具,你要是需要的话可以直接使用,然后自己对照着解密吧。摩斯密码制作翻译器,支持中文摩斯码加密解密
摩斯码翻译制作工具使用方法
一、制作摩斯码:在第一个输入框中输入由"中文或英文"组成的语句,点击"加密"按钮,即可在第二个输入框中显示加密过后的摩斯码字符串,点击"复制到剪切板"按钮即可导出。
二、解密摩斯码:在第一个输入框中输入格式正确的摩斯码密语字符串,点击"解密"按钮,即可在第二个输入框中显示解密过后的中英文语句,点击"复制到剪切板"按钮即可导出。如果摩斯码密语不是正确的格式,则无法被解密,第二个输入框会显示空白!
Java-密码加密
介绍两种密码加密的方法:
这两种很常见可以再百度随意找到。
1.摩斯密码;说道密码加密不得不提的方法。很是经典。
首先说一下他的对照表,直接上图。
核心思想就是替换明文密码,将字符对应的替换成-与.两种符号的组合;
2、栅栏密码;
所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话)
这个没有什么好说的了,举个栗子:对明文ASDFGHJKL进行加密;分成两组:基数位置一组,偶数位置一组。然后两组合并成ADGJLSFHK;
我对这两种加密方式进行了结合,对一个明文密码进行了三重加密:第一层栅栏一次,第二层在栅栏一次,第三层在一次摩斯加密;
先是栅栏部分:
1 /*栅栏解密解密类*/ 2 public class Fence { 3 /*加密部分*/ 4 public String encryption (String password){ 5 String p = new String(); 6 String p1 = new String(); 7 String p2 = new String(); 8 for (int i = 0; i < password.length(); i++){ 9 if(i%2 == 0) 10 p1 += p.valueOf(password.charAt(i)); 11 else 12 p2 += p.valueOf(password.charAt(i)); 13 } 14 return p1+p2; 15 } 16 /*解密部分*/ 17 public String decode(String FencePassword){ 18 String password = new String(); 19 String p = new String(); 20 String p1 = FencePassword.substring(0, FencePassword.length()/2); 21 String p2 = FencePassword.substring(FencePassword.length()/2); 22 int i; 23 for (i = 0; i < p1.length(); i++){ 24 password += p.valueOf(p1.charAt(i)) + p.valueOf(p2.charAt(i)); 25 } 26 if(FencePassword.length()%2 != 0) 27 password += p.valueOf(p2.charAt(i)); 28 return password; 29 } 30 }
然后是摩斯部分:
这一部分比较繁琐,在于摩斯密码与符号之间的匹配问题上,想着用一个数组去存储,然后循环进行匹配;但是我是一个不怕麻烦只求简单的一个人,就进行了一个个的比较;
然后在摩斯加密解密的时候进行了两次的栅栏加密解密;这样用到加密解密的时候只要调用摩斯类的加密解密函数即可。
1 /*摩斯加密解密类*/ 2 import java.util.StringTokenizer; 3 4 public class Morse { 5 /*摩斯密码与字符之间的匹配常量*/ 6 final String A = ".-"; 7 final String B = "---."; 8 final String C = "-.-."; 9 final String D = "-.."; 10 final String E = "."; 11 final String F = "..-."; 12 final String G = "--."; 13 final String H = "...."; 14 final String I = ".."; 15 final String J = ".---"; 16 final String K = "-.-"; 17 final String L = ".-.."; 18 final String M = "--"; 19 final String N = "-."; 20 final String O = "---"; 21 final String P = ".--."; 22 final String Q = "--.-"; 23 final String R = ".-."; 24 final String S = "..."; 25 final String T = "-"; 26 final String U = "..-"; 27 final String V = "...-"; 28 final String W = ".--"; 29 final String X = "-..-"; 30 final String Y = "-.--"; 31 final String Z = "--.."; 32 final String $0 = "-----"; 33 final String $1 = ".----"; 34 final String $2 = "..---"; 35 final String $3 = "...--"; 36 final String $4 = "....-"; 37 final String $5 = "....."; 38 final String $6 = "-...."; 39 final String $7 = "--..."; 40 final String $8 = "---.."; 41 final String $9 = "----."; 42 final String period = ".-.-.-"; // . 43 final String colon = "---..."; // : 44 final String comma = "--..--"; // , 45 final String semicolon = "-.-.-."; // ; 46 final String question = "..--.."; // ? 47 final String equal = "-...-"; // = 48 final String doubleQuotation = ".-..-.";// " 49 final String singleQuotation = ".----.";// \' 50 final String slash = "-..-."; /// 51 final String exclamation = "-.-.--"; // ! 52 final String hyphen = "-....-"; // - 53 final String underscore = "..--.-"; // _ 54 final String lroundBrackets = "-.--."; // ( 55 final String rroundBrackets = "-.--.-"; // ) 56 final String $ = "...-..-"; // $ 57 final String ampersand = ".-..."; // & 58 final String at = ".--.-."; // @ 59 final String plus = ".-.-."; // + 60 /*加密对应的匹配*/ 61 public String matching(String str) { 62 switch (str) { 63 case "A": 64 return A; 65 case "B": 66 return B; 67 case "C": 68 return C; 69 case "D": 70 return D; 71 case "E": 72 return E; 73 case "F": 74 return F; 75 case "G": 76 return G; 77 case "H": 78 return H; 79 case "I": 80 return I; 81 case "J": 82 return J; 83 case "K": 84 return K; 85 case "L": 86 return L; 87 case "M": 88 return M; 89 case "N": 90 return N; 91 case "O": 92 return O; 93 case "P": 94 return P; 95 case "Q": 96 return Q; 97 case "R": 98 return R; 99 case "S": 100 return S; 101 case "T": 102 return T; 103 case "U": 104 return U; 105 case "V": 106 return V; 107 case "W": 108 return W; 109 case "X": 110 return X; 111 case "Y": 112 return Y; 113 case "Z": 114 return Z; 115 case "0": 116 return $0; 117 case "1": 118 return $1; 119 case "2": 120 return $2; 121 case "3": 122 return $3; 123 case "4": 124 return $4; 125 case "5": 126 return $5; 127 case "6": 128 return $6; 129 case "7": 130 return $7; 131 case "8": 132 return $8; 133 case "9": 134 return $9; 135 case ".": 136 return period; 137 case ":": 138 return colon; 139 case ",": 140 return comma; 141 case ";": 142 return semicolon; 143 case "?": 144 return question; 145 case "=": 146 return equal; 147 case "\\"": 148 return doubleQuotation; 149 case "\\\'": 150 return singleQuotation; 151 case "/": 152 return slash; 153 case "!": 154 return exclamation; 155 case "-": 156 return hyphen; 157 case "_": 158 return underscore; 159 case "(": 160 return lroundBrackets; 161 case ")": 162 return rroundBrackets; 163 case "$": 164 return $; 165 case "&": 166 return ampersand; 167 case "@": 168 return at; 169 case "+": 170 return plus; 171 } 172 return " "; 173 } 174 /*摩斯加密*/ 175 public String encryption(String password) { 176 Fence f = new Fence(); 177 password = f.encryption(password); 178 password = f.encryption(password); 179 String MorsePasswork = new String(); 180 String mp = new String(); 181 for (int i = 0; i < password.length(); i++) { 182 mp = mp.valueOf(password.charAt(i)); 183 MorsePasswork += matching(mp) + "/"; 184 } 185 return MorsePasswork; 186 } 187 /*解密对应换的匹配*/ 188 public String matching2(String str) { 189 if (str.equals(A)) 190 return "A"; 191 else if (str.equals(B)) 192 return "B"; 193 else if (str.equals(C)) 194 return "C"; 195 else if (str.equals(D)) 196 return "D"; 197 else if (str.equals(E)) 198 return "E"; 199 else if (str.equals(F)) 200 return "F"; 201 else if (str.equals(G)) 202 return "G"; 203 else if (str.equals(H)) 204 return "H"; 205 else if (str.equals(I)) 206 return "I"; 207 else if (str.equals(J)) 208 return "J"; 209 else if (str.equals(K)) 210 return "K"; 211 else if (str.equals(L)) 212 return "L"; 213 else if (str.equals(M)) 214 return "M"; 215 else if (str.equals(N)) 216 return "N"; 217 else if (str.equals(O)) 218 return "O"; 219 else if (str.equals(P)) 220 return "P"; 221 else if (str.equals(Q)) 222 return "Q"; 223 else if (str.equals(R)) 224 return "R"; 225 else if (str.equals(S)) 226 return "S"; 227 else if (str.equals(T)) 228 return "T"; 229 Java-密码加密