美文网首页Web 前端开发 让前端飞
开源尝鲜,摩尔斯密码加解密

开源尝鲜,摩尔斯密码加解密

作者: 魏永_Owen_Wei | 来源:发表于2017-11-30 18:09 被阅读0次
图片来自网络

之前在阿里双十一谜题中需要对摩尔斯密码进行解密,当时是使用了在线的解密工具。最近在工作之余,自己实现了一个摩尔斯密码加解密的JS脚本,并上传到gitHub上与大家分享。

gitHub地址:https://github.com/OwenGitHub1/morse

欢迎Start一下,欢迎提意见~~

原理

创建了一个字典数组,存放字符与摩尔斯码。加解密时就循环查找,逐个翻译或加密。很容易的就完成了加解密的操作。

难点

  • 异常处理与错误信息提示

目前可以去除传入的字符串左右两侧的空格,对于不能翻译的特殊字符等情况会返回错误信息。

  • 性能优化

虽然这种小功能对性能的要求不高,但是我还是想尽可能的提高效率。就目前的情况来看,还有很多很多可以优化的地方。大家有好的意见可以告诉我。

使用方法

1.从GitHub获取js代码。
2.js使用

// ES5
var morse = require('Path to morse.js');
morse.decode(MORSE CODE);
morse.encode(STRING);

// ES6
import morse from 'Path to morse.js';
morse.decode(MORSE CODE);
morse.encode(STRING);

3.HTML使用

<script src="path to morse.js"></script>
<script>
    morse.decode(MORSE CODE);
    morse.encode(STRING);
</script>

注意事项

  • 待加密字符中间不能含有空格
  • 待加解密变量类型只能是String
  • 待解密的摩尔斯码之间用空格分隔

近日已经将该模块打包上传至npm,大家以后可以通过npm命令安装了。

#npm 命令
npm install simple-morse

如果文章中有理解不正确的地方,欢迎大家帮忙指正。

相关文章

  • 开源尝鲜,摩尔斯密码加解密

    之前在阿里双十一谜题中需要对摩尔斯密码进行解密,当时是使用了在线的解密工具。最近在工作之余,自己实现了一个摩尔斯密...

  • 摩尔/斯密码

    S(situation)背景 摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同...

  • 摩尔斯密码

    电报通信最早由美国摩尔斯于1844年发明,电码符号被称作为摩尔斯电码在一二战中被广泛应用 (.):滴 (-):嗒 ...

  • 2018-11-12

    昨天,胡长官跟我聊着聊着就聊到摩尔斯密码。 然后他就说他要用摩尔斯密码给我翻译“小方同学是傻子”。 我也不知道为什...

  • 加密算法(一,sha1)

    密码学认知 认知密码锁,古墓天王盖地虎,。。。。。美国的摩尔斯在1844年发明的,故也被叫做摩尔斯电码。银行,手机...

  • Golang解LeetCode 804. 唯一摩尔斯密码词

    804. 唯一摩尔斯密码词 题目描述 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成...

  • LeetCode 804. 唯一摩尔斯密码词

    804. 唯一摩尔斯密码词 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串,...

  • Arduino+Proteus 仿真摩尔斯码求救信号灯

    Arduino+Proteus 模拟摩尔斯码求救信号 摩尔斯电码也被称作摩斯密码,是一种时通时断的信号[ht...

  • 804. 唯一摩尔斯密码词 - 每日一题

    804. 唯一摩尔斯密码词 - 力扣(LeetCode) (leetcode-cn.com)[https://le...

  • 唯一摩尔斯密码词

    题目: 题目的理解: 将每一个单词转化为摩尔斯密码,然后使用集合来保存密码,最后计算元素个数就可以了。 pytho...

网友评论

    本文标题:开源尝鲜,摩尔斯密码加解密

    本文链接:https://www.haomeiwen.com/subject/wlfbbxtx.html