cn-morse
v1.1.4
Published
Chinese Morse Code
Downloads
16
Maintainers
Readme
cn-morse
中文摩尔斯码(基于字频二叉树)
Motivation
- 中文是表意字符,相比英文,理论上中文摩尔斯码应该更短,用更少的字符传达更多信息。
- 然而作者看到市面上的中文摩尔斯码,只是简单地将中文转化为Unicode,然后再转化为摩尔斯码,失去了摩尔斯思想的精髓。
- 因此,作者决定开源基于字频二叉树的中文摩尔斯码
Features
- 加密解密常用6763字中文
- 用更少的字符传达更多信息
- 用传统摩尔斯解码无效,混淆视听
加密后信息长度比较:
举例1:表达“你好世界”,英文为“Hello world”
h e l l o w o r l d
英文摩尔斯码:.... . .-.. .-.. --- .-- --- .-. .-.. -..
你 好 世 界
中文字频二叉树摩尔斯码:...-..-.. ---..- ---...- ----...
你 好 世 界
中文Unicode摩尔斯码:-..----.--..... -.--..-.-----.- -..---....-.--. ---.-.-.-..--..
举例2:表达“我爱你”,英文为“I love you”
i l o v e y o u
英文摩尔斯码:.. .-.. --- ...- . -.-- --- ..-
我 爱 你
中文字频二叉树摩尔斯码:..--- ...-----. ...-..-.-
我 爱 你
中文Unicode摩尔斯码:--...-....-...- ---..-...--...- -..----.--.....
举例3:表达“中国”,英文为“China”
c h i n a
英文摩尔斯码:-.-. .... .. -. .-
中 国
中文字频二叉树摩尔斯码:..- ..
中 国
中文Unicode摩尔斯码:-..---...-.--.- -.-.--.------.-
Installation
$ npm i --save cn-morse
Common Usage
/*
*加密解密
*/
const { encode, decode } = require('cn-morse')
const morseCode = encode('你好世界')
console.log(morseCode) // ...-..-.. ---..- ---...- ----...
const chString = encode('...-..-.. ---..- ---...- ----...')
console.log(chString) // 你好世界
Advanced Usage
Contact
如果你有好点子,想改善这个库,
或者想要一起做点有意思的事
请联系我!
微信:Mid9Rain
小红书:雨叔
抖音:85665398215
知乎:雨叔
B站:雨叔在B站
License
MIT