【加密技術】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
【螺栓斷裂】Abaqus韌性損傷與剪切損傷準則-工程應用案例,獲取inp文件:鏈接。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















