当前位置:网站首页>核心价值观编码器【matlab版】
核心价值观编码器【matlab版】
2022-08-04 05:35:00 【懂科研的程序员】
在吾爱破解论坛上闲逛的时候发现一款名叫密码学工具的小软件,感觉不错就下载了下来。在密码工具箱的Browser栏下发现了一个名叫核心价值观编码的小工具,其功能就是将中英文字符用核心价值的12个词语来编码。温故而知新,和大家伙一起来温习一下社会主义核心价值观:
富强 民主 文明 和谐
自由 平等 公正 法治
爱国 敬业 诚信 友善
很快啊!通过参考资料发现这款编码工具是由Github账号名为sym的靓仔在Github上开源的一款小工具。打开链接后发现使用的javaScript脚本语言编写,显然这个不是小编所熟悉的语言。但出于好奇,还是决定基于这个脚本代码使用matlab给实现出来。
经过小编自上而下、从脚到头的研读,终得该代码精髓,即原理图。在此与大家分享:
编码过程:先将输入字符转换成16进制Unicode编码,再将Unicode编码后的字符串逐一转换成与0到11的数字 (因为核心价值观为12个词,所以需要12个数字与其一一对应),最后根据得到数字提取核心价值观词库中相应的词,并用该词替换掉字符串中对应的字符。
解码过程:以词为单位还原数字,再使用16进制转换数字得到16进制字符串,最后通过逆Unicode编码处理得到最终的解密字符。
下面给大家演示一下小编做好的成品效果图:
总结:此编码方式提供了一种新的编码途径。采用此法,用于编码的词库可不仅限于核心价值观,可以是其他任何想要设定的字、词、甚至是符号(如[email protected]#$%~^&*+=|)。但眼精(PS:没有写错,土话,意为善于发现的)的伙伴不难发现,此法虽好,但其会使编码前内容的比编码后的多太多,造成信息冗余。
对此感兴趣的伙伴可以通过参考资料去下载相关的javaScript源代码。本文所涉及到matlab版源代码将上传至原创代码与科研论文Q群,愿意支持小编的伙伴可以加群领取,在懂科学的程序员公众号回复“原创”了解加群事宜。
最后,感谢大家阅读与支持!祝大家生活愉快、天天开心!
参考资料:github.com/sym233/core-values-encoder
边栏推荐
猜你喜欢
A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
JVM工具之 JPS
YOLOv3详解:从零开始搭建YOLOv3网络
2DCNN, 1DCNN, BP, SVM fault diagnosis and result visualization of matlab
电脑软件:推荐一款磁盘空间分析工具——WizTree
U-Net详解:为什么它适合做医学图像分割?(基于tf-Kersa复现代码)
在线公众号文章内容转音频文件实用小工具
QT 出现多冲定义问题
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
sql常用函数
随机推荐
Uos统信系统 chrony配置
目标检测中的先验框(Anchor)
如何在Excel 里倒序排列表格数据 || csv表格倒序排列数据
A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
如何用matlab做高精度计算?【第二辑】
matlab科研绘图模板,直接奉上源代码!
数据库实体类对应daoimpl,基础的增删改查。
Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same
IE8 打开速度慢的解决办法
QT 出现多冲定义问题
CMDB 腾讯云部分实现
网络技巧:教你给路由器装上电池,断电照样可以上网!
U-Net详解:为什么它适合做医学图像分割?(基于tf-Kersa复现代码)
Scheduler (Long-term,Short-term, Medium-term Scheduler) & Dispatcher
What is the connection between GRNN, RBF, PNN, KELM?
VMD结合ISSA优化LSSVM功率预测
软件稳定性思考
EfficientNet解读:神经网络的复合缩放方法(基于tf-Kersa复现代码)
Operating System Kernel
Prematurely reached end of stream