1.1.4 • Published 5 months ago

cn-morse v1.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

cn-morse

中文摩尔斯码(基于字频二叉树)

Motivation

  1. 中文是表意字符,相比英文,理论上中文摩尔斯码应该更短,用更少的字符传达更多信息。
  2. 然而作者看到市面上的中文摩尔斯码,只是简单地将中文转化为Unicode,然后再转化为摩尔斯码,失去了摩尔斯思想的精髓。
  3. 因此,作者决定开源基于字频二叉树的中文摩尔斯码

Features

  1. 加密解密常用6763字中文
  2. 用更少的字符传达更多信息
  3. 用传统摩尔斯解码无效,混淆视听
加密后信息长度比较:

举例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