【加密技术】Abaqus inp文件加密方法_教学

在某些情况下,Abaqus inp文件中包含的一系列关键数据可能需要作为知识成果被保护,不允许非授权用户接触到这些内容。

【加密技术】Abaqus inp文件加密方法_教学的图1

加密文件的传递


比如,某公司花大量资金和人力做了各种温度和应变率下的材料试验,并建立了对标后的*MATERIAL数据行,仅供内部仿真使用,或者云计算,再或者,通过连接器搭建起来的系统级动力学模型中,*CONNECTOR PROPERTY数据行包含太多的关键技术参数不便泄露。


而这时,我们又不得不向项目合作方提供inp文件用以交流工作,那么能否对关键数据进行加密,同时又让对方能够正常运行inp文件呢?


Abaqus的加密命令可以解决这种问题。


  • Abaqus文件加密


【加密技术】Abaqus inp文件加密方法_教学的图2

命令摘要


  • 命令行选项:

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的形式提供。

  • 示例


【加密技术】Abaqus inp文件加密方法_教学的图3

航天器返回减速伞阻力计算

我们知道,在用于求解的inp文件中,常见一些关键字,比如有关材料定义的关键字和数据行,作为一个单独的materials.inp文件,通过包含关键字*include加以引用。


下面要讨论的相关内容,是建立在这个的基础上的。

【加密技术】Abaqus inp文件加密方法_教学的图4

引用inp文件

作为案例演示,假设减速伞的伞衣、伞绳、加强带材料数据需要被加密保护,我们可以先打开Abaqus Command窗口,再将工作路径切换到减速伞阻力计算的文件夹。


然后输入加密命令,对materials.inp文件进行加密,加密后的文件可以命名为materials_enc.inp,密码也由自己来指定,比如:USim8888

【加密技术】Abaqus inp文件加密方法_教学的图5

对materials.inp文件加密

授权用户拿到加密文件materials_enc.inp后,可以使用密码对其解密,将它还原为原始的materials.inp文件。

【加密技术】Abaqus inp文件加密方法_教学的图6

对materials_enc.inp文件解密

Abaqus通过随机字符的移位运算对文件进行加密,对于同一个被加密的文件,每次加密得到的密文都是不同的。但是,只要在执行加密命令时,没有使用include_only选项,密文都可以通过密码解密,还原成原始文件。

【加密技术】Abaqus inp文件加密方法_教学的图7

Abaqus文件加密与解密示例

同样,也可以跳过解密直接运行求解文件,这时需要使用*include将加密后的材料数据inp文件和密码包含在内。

【加密技术】Abaqus inp文件加密方法_教学的图8

跳过解密直接求解

如文章开头所述,假设我们想要对方只能将密文包含在求解文件中进行分析、查看计算结果,但无法解密、获得材料或连接器参数,则可以在执行加密的命令行中添加include_only选项。

示例:


abaqus encrypt input=materials.inp include_only output=materials_enc.inp password=USim8888


对于采用这种方式加密的文件,非授权用户即使获取了密码也无法将其还原。


参考资料:

Abaqus Documentation




【螺栓断裂】Abaqus韧性损伤与剪切损伤准则-工程应用案例,获取inp文件:链接

【加密技术】Abaqus inp文件加密方法_教学的图9

(22条)
默认 最新
学习,点赞,膜拜
评论 点赞 2
學習了
评论 点赞 1

查看更多评论 >

点赞 46 评论 24 收藏 143
关注