Syslab中如何实现Julia文件加密
技术分享
发布于 2024-09-11 20:32:37
查看 30过去629天
一、问题现象
TestXX是个工程(文件夹),里面有XXA.jl文件,XXB.jl文件,其中XXB.jl里面有XXB等函数。XXA.jl是主程序入口,里面会有include(“XXB.jl”),由于XXB.jl文件是核心文件,想把这个文件XXB.jl文件)加密,不暴露源代码。如何实现?
二、解决方法/步骤
1.在julia命令行中输入:using TyCEI
2.在命令行输入:encrypt_filel("XXB_out.jl,“XXB.jl”),
这样会在目标路径下生成XXB_out.jI和XXB_out.jl.enc加密产物。
using TyCEI
encrypt_file!(“D:\code\XXB_out.j1”,“D:\code\XXB.jl”)

3.保证加密后的XXB_out.jl和XXB out.jl.enc在同一路径下,则将include("XXB.jl)换成include(“XXB _out.jl”)就可以完成加密而正常运行的目标.(用户也可以自己定义加密文件名,命名为XXB.jl然后替换原来的XXB.jl,而不用修改include也是没有问题的,但需要注意修改路径,以及替换时备份原文件XXB.jl)。
4.如果还有XXC.jl,XXD.jl文件需要加密,可以按照这个方法一个个加密就行了.另外也可以使用encrypt_package!(“D:/code/test3/”,“D:/code/test1/”)来加密整个文件夹。

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境