【加密技术】Abaqus inp文件加密方法_教学
在某些情况下,Abaqus inp文件中包含的一系列关键数据可能需要作为知识成果被保护,不允许非授权用户接触到这些内容。
加密文件的传递
比如,某公司花大量资金和人力做了各种温度和应变率下的材料试验,并建立了对标后的*MATERIAL数据行,仅供内部仿真使用,或者云计算,再或者,通过连接器搭建起来的系统级动力学模型中,*CONNECTOR PROPERTY数据行包含太多的关键技术参数不便泄露。
而这时,我们又不得不向项目合作方提供inp文件用以交流工作,那么能否对关键数据进行加密,同时又让对方能够正常运行inp文件呢?
Abaqus的加密命令可以解决这种问题。
Abaqus文件加密
命令摘要
命令行选项:
input
指定需要被加密或解密的文件名。
output
指定加密或解密后的文件名。
password
指定加密或解密的密码,区分大小写。
license
此选项仅适用于文件加密。
用于指定Abaqus功能(许可),如果用户想要包含(意为使用*include包含在求解inp文件中,下同)或解密此加密数据文件,则必须为其授予许可。可以使用逗号分隔的列表,以允许一系列Abaqus功能中的任何一个被许可方访问文件。
比如:foundation, standard, explicit, design, aqua, ams, cae, viewer, cae_nogui等。
siteid
此选项仅适用于文件加密。
用于指定一个或多个Abaqus站点ID,用户可以在其中包含或解密此加密数据文件。可以使用逗号分隔的列表来允许多个站点访问该文件。仅当使用license选项时,才可以使用此选项。
想要确定自己的Abaqus站点ID,在命令提示符下运行:
abaqus whereami
include_only
此选项仅适用于文件加密。
用于指定不能使用解密命令来解密加密的数据。此类数据只能包含在Abaqus输入文件中。
如果尝试解密使用include_only选项加密的文件,则Abaqus会发出一条错误消息,指出输入文件可以包含在分析中,但不符合解密条件。
expiration
此选项仅适用于文件加密。
用于指定用户不能再包含或解密加密数据文件的截止日期。
日期必须以YYYY-MM-DD的形式提供。
示例
航天器返回减速伞阻力计算
我们知道,在用于求解的inp文件中,常见一些关键字,比如有关材料定义的关键字和数据行,作为一个单独的materials.inp文件,通过包含关键字*include加以引用。
下面要讨论的相关内容,是建立在这个的基础上的。
引用inp文件
作为案例演示,假设减速伞的伞衣、伞绳、加强带材料数据需要被加密保护,我们可以先打开Abaqus Command窗口,再将工作路径切换到减速伞阻力计算的文件夹。
然后输入加密命令,对materials.inp文件进行加密,加密后的文件可以命名为materials_enc.inp,密码也由自己来指定,比如:USim8888
对materials.inp文件加密
授权用户拿到加密文件materials_enc.inp后,可以使用密码对其解密,将它还原为原始的materials.inp文件。
对materials_enc.inp文件解密
Abaqus通过随机字符的移位运算对文件进行加密,对于同一个被加密的文件,每次加密得到的密文都是不同的。但是,只要在执行加密命令时,没有使用include_only选项,密文都可以通过密码解密,还原成原始文件。
Abaqus文件加密与解密示例
同样,也可以跳过解密直接运行求解文件,这时需要使用*include将加密后的材料数据inp文件和密码包含在内。
跳过解密直接求解
如文章开头所述,假设我们想要对方只能将密文包含在求解文件中进行分析、查看计算结果,但无法解密、获得材料或连接器参数,则可以在执行加密的命令行中添加include_only选项。
示例:
abaqus encrypt input=materials.inp include_only output=materials_enc.inp password=USim8888
对于采用这种方式加密的文件,非授权用户即使获取了密码也无法将其还原。
参考资料:
Abaqus Documentation
查看更多评论 >