加密和解密ABAQUS输入数据INP

加密和解密ABAQUS输入数据


产品: Abaqus/Standard Abaqus/Explicit

参考

  • “Execution procedure for Abaqus: overview,” Section 3.1.1

  • “Including an encrypted data file” in “Defining a model in Abaqus,” Section 1.3.1

  • *INCLUDE


综述

  您可以使用abaqus encrypt工具来防止未经授权的使用abaqus输入数据。该实用程序将数据文件转换为加密的、受密码保护的格式,只有授权的ABAQUS输入才能访问。该工具程序用于加密通过引用输入(.inp)文件或其他数据文件包含的数据。例如,您可以加密一个文件,其中包含您的模型的所有专有材料数据,然后在未加密的ABAQUS输入文件中引用这些加密数据。有关如何在ABAQUS输入文件中包含加密数据文件的信息,请参见“在ABAQUS中定义模型”第1.3.1节中的“包含加密数据文件”。您可以加密任何输入文件,但是,Abaqus不能直接运行加密的Abaqus输入文件;加密文件必须包含在未加密的文件中。

设置其它访问级别和控件

  您可以自定义加密,以便只有具有特定ABAQUS功能许可证或来自特定站点的用户才能包含或解密文件。例如,您可以指定只有Abaqus/Standard可以访问文件。您还可以防止任何用户解密加密文件,无论其许可证和站点如何;最终用户仍然可以在分析中使用加密数据,使用方法是将其包括在未加密的ABAQUS输入文件中,并且用户知道加密文件的密码。

安全性和支持方面的考虑

  Abaqus加密实现的主要目的是防止未经授权的使用加密的input数据,而不是防止向授权用户泄露加密数据。使用加密数据运行Abaqus分析输入可能会生成未加密的输出文件。只有包含在加密输入文件中的材料和连接行为信息在输出中是不可见的。这种方法意味着,满足访问标准(如密码、许可证特性或SiteID)的加密数据的接收者将能够以未加密的形式重构一些输入。加密数据的提供者应该考虑建立合同协议来保护专有数据。加密数据的用户必须对加密input生成的文件的安全性负责,并且应该考虑限制对结果分析文件的访问。Abaqus技术不支持检索加密数据文件丢失的密码。接收加密数据的用户应就任何技术支持问题与数据提供者联系。

向加密文件的头添加注释

  当您加密一个文件时,Abaqus会在文件的开头添加以下未加密的注释行:

        ** encrypted input

  不要修改或删除此头注释。但是,您可以在这个头注释和加密数据的第一行之间插入额外的注释行。这些加密后的注释行可以描述加密文件的内容,提供发布号,或者显示关于加密数据的版权和法律信息。有关注释行语法的更多信息,请参见1.2.1节中的“Input 语法规则”。

但是,不应该在加密后的数据行中添加注释行。如果要编辑或修改数据本身中的注释行,必须首先解密数据。

命令总结

abaqus {encrypt | decrypt}  input=input-file-name
                            output=output-file-name
                            password=password
                            [license=feature_list] [siteid=site-id_list] [include_only]
                            [expiration=expiration_date]

命令行选项

  • input

  此选项指定要加密或解密的数据文件的名称。如果在命令行中省略此选项,Abaqus将提示您输入其值。

  • output

  此选项指定加密或解密后的数据文件的名称。如果在命令行中省略此选项,Abaqus将提示您输入其值。

  • password

  此选项指定加密或解密的密码。密码是区分大小写的。如果您在加密数据时在命令行中省略此选项,Abaqus将提示您输入其值。如果您输入的密码不正确或在解密数据时从命令行中省略了它,Abaqus将报告输入文件已损坏或密码不正确。

  • license

  此选项仅适用于文件加密。

  此选项指定了Abaqus特性,如果最终用户希望包含或解密此加密数据文件,则必须为这些特性授权。您可以使用逗号来分隔列表,以允许Abaqus系列特性之一的授权方访问该文件。

  出现在Abaqus许可文件中的任何特性名称都是有效的。这些可能包括以下特性:foundation, standard, explicit, design, aqua, ams, cae, viewer,cae_nogui, cmold, moldflow, safe, cadporter_catia, cadporter_catiav5,cadporter_ideas, cadporter_parasolid, cadporter_proe, afcv5_structural,and afcv5_thermal

  • siteid

  此选项仅适用于文件加密。

  此选项指定Abaqus Site ID或最终用户可以包含或解密此加密数据文件的ID。可以使用逗号来分隔列表以允许多个站点访问该文件。您只能在同时使用license选项时使用此选项。

  要确定您的Abaqus Site ID,请从命令提示符运行Abaqus whereami

  • include_only

  此选项仅适用于文件加密。

  此选项指定无法使用abaqus decrypt(abaqus解密)程序来解密加密的输入数据(input data);这些数据只能包含在Abaqus输入文件中。

  如果您试图解密一个使用include_only选项加密的文件,Abaqus会发出一条错误消息,说明输入文件可以包含在分析中,但是不适合解密。

  • expiration

  此选项仅适用于文件加密。

  此选项指定最终用户不能再解密或包含加密数据文件的日期。日期格式必须为YYYY-MM-DD。

实例

  下面的示例演示了使用加密程序时可能使用的不同加密方法。

创建加密文件

  在最简单的加密场景中,Abaqus用户创建一个名为material_data.inp的加密副本文件。material_data.inp文件包含模型的所有材料数据,然后将加密版本发送给授权的最终用户。加密防止未经授权的用户在传输加密文件期间访问该文件。创建material_data.inp的加密副本文件material_data_enc.inp,采用以下命令:

     abaqus encrypt input=material_data.inp
                    output=material_data_enc.inp password=e1No9c2z

  接收到文件后,最终用户可以运行abaqus decrypt执行过程来创建原始的、未加密的材料数据文件的副本。由于在本例中选择了加密选项,最终用户只需要加密文件的密码就可以解密它。解密加密的数据文件material_data_enc.inp生成非加密文件material_data.inp,可使用以下命令:

     abaqus decrypt input=material_data_enc.inp
                    output=material_data.inp password=e1No9c2z

  或者,最终用户可以跳过解密,并运行一个分析,其中包括通过引用加密的数据。要将引用加密的文件包含在Abaqus输入文件中,需要在输入文件中添加以下语句:

     *INCLUDE, INPUT=material_data_enc.inp, PASSWORD=e1No9c2z

通过许可证或site ID限制对解密文件的访问

  您可以指定终端用户不能访问该文件,除非他们拥有特定Abaqus特性的有效许可,在特定site ID上运行Abaqus或满足这两个条件(特定Abaqus特性的有效许可和site ID)。若要加密只有持有Abaqus/Explicit许可证并在site 09YYY上运行软件的用户才能访问的数据文件,采用以下命令:

     abaqus encrypt input=material_data.inp
                    output=material_data_enc.inp password=e1No9c2z 
                    license=explicit siteid=09YYY

  最终用户可以尝试使用与前面示例中指定的解密语法来访问文件material_data_enc.inp inp。对于这个加密文件,Abaqus将验证最终用户是否拥有Abaqus/Explicit显式许可,并且在提供对该文件的访问之前,需在site ID为09YYY的设备上运行Abaqus。如果最终用户的许可证或site ID与加密期间指定的设置不匹配,Abaqus将发出一条错误消息,列出访问文件所需的许可证或sites。

创建必须包含在Abaqus中才能使用的加密文件

  您可以使用include_only选项来防止最终用户直接使用abaqus decrypt (abaqus加密)文件。通过在Abaqus输入文件中引用加密文件,授权用户可以访问使用include_only选项加密的文件。加密文件中的材料和连接行为定义不写入输出数据库中。此外,如果将加密文件用作模型的任何部分的输入,则将禁止向数据文件中输出所有材料和连接行为的定义。创建一个只能通过引用包含在其他input文件中加密文件,采用以下命令:

     abaqus encrypt input=material_data.inp
                    output=material_data_enc.inp password=e1No9c2z include_only

  使用与前面示例中相同的语法,可以在Abaqus输入文件中引用该加密文件。如果试图解密使用include_only选项加密的文件,Abaqus将返回一条错误消息。

本文链接:加密和解密ABAQUS输入数据INP

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:CAECoder,谢谢!^^


发表评论