文件名称:matlab代码如何加密-MatlabOpenSSL:Matlab的OpenSSL工具箱
文件大小:52KB
文件格式:ZIP
更新时间:2024-06-12 20:28:05
系统开源
matlab代码如何加密Matlab的OpenSSL 目的MatlabOpenSSL的编写是通过具有类似功能的工具箱来桥接Matlab和OpenSSL 背景 教程 此代码使用的基本数据类型是uint8。 传入和传出加密和解密函数的所有内容都应为uint8类型(本示例向您展示如何)。 如果您的数据类型不是uint8,则应首先将其转换为uint8。 Mathworks提供的转换方法会导致数据丢失,因此我使用了自己的方法将内存分成uint8数组,而不是丢失数据。 为了帮助完成该过程-1个double = 8个字节; 1 uint8 = 1个字节)。 制作说明 如果需要,提供了buildMex脚本来帮助构建源。 请验证您的路径是否与buildMex中的路径匹配-如果不匹配,请更改buildMex。 此代码最初是针对Windows()和UNIX使用OpenSSL 0.9.8l构建的。 如果您修改安装路径,则需要修改buildMex,以便该项目可以在您的平台上构建。 话虽如此,这取决于OpenSSL,如果要使用它,则必须安装它。 该代码最近在Mac OS上使用OpenSSL 1.0.2o进行了测试
【文件预览】:
MatlabOpenSSL-master
----mexRandom.mexw32(8KB)
----buildMex.m(3KB)
----mexEVP_Encrypt.mexmaci64(15KB)
----mexRandom.mexmaci64(10KB)
----uint82double.mexw32(7KB)
----EVPIO.hpp(717B)
----uint82double.mexmaci64(9KB)
----mexRandom.cpp(3KB)
----example.m(3KB)
----TestApp()
--------imEnc.m(1KB)
--------test_AES.c(2KB)
--------README.md(1KB)
----types.h(429B)
----double2uint8.mexw32(8KB)
----mexEVP_Encrypt.mexw32(10KB)
----uint82double.cpp(1KB)
----.gitignore(10B)
----mexEVP_Decrypt.mexw32(10KB)
----matlabIO.hpp(8KB)
----mexEVP_Decrypt.cpp(4KB)
----README.md(3KB)
----double2uint8.cpp(1KB)
----mexEVP_Encrypt.cpp(4KB)
----mexEVP_Decrypt.mexmaci64(15KB)
----double2uint8.mexmaci64(10KB)