0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

有哪幾種方法可以對(duì)Saber MAST模型進(jìn)行加密呢?

冬至子 ? 來(lái)源:Saber仿真 ? 作者:Greatalent ? 2023-12-05 13:50 ? 次閱讀

為保護(hù)知識(shí)產(chǎn)權(quán),我們有時(shí)候需要對(duì)自己所建的模型進(jìn)行加密,加密使得別人無(wú)法讀取模型的部分源代碼。有時(shí)我們還需要給自己所建的模型設(shè)置一個(gè)時(shí)間點(diǎn),過(guò)了這個(gè)時(shí)間點(diǎn)后,模型將不能被使用。

有兩種方法可以加密Saber MAST模型。一種是使用ai_encryp程序,另一種是使用圖形化 Saber加密工具。

最后的內(nèi)容我們介紹如何調(diào)用Tcl外部函數(shù)“tclproc”來(lái)為模型設(shè)置有效期的方法。

一. 使用ai_encryp 命令進(jìn)行加密

使用 ai_encryp程序加密模板的步驟如下:

1、為未加密的模板指定一個(gè)擴(kuò)展名為 .dec 的文件名,如下面電阻器例子命名為res.dec。將.dec 文件放置在你的工作目錄中。

2、在模板內(nèi)部,在模板標(biāo)題行的開(kāi)頭包含以下單詞:encrypted;在要加密的材料的開(kāi)頭,包括以下兩行:

!crypt_start

pack 002

其中pack 002行激活了加密,下面的資料被加密,直到!crypt_end出現(xiàn)

3、加密信息的末尾,包括以下行:

!crypt_end 注意,此行緊挨在加密信息的結(jié)束行,最后一個(gè)右大括號(hào)}之前。

以下是電阻器 res.dec 的.dec模板文件示例:

encrypted**template res p m

electrical p, m

!crypt_start

pack 002

{

r.r1 p m = 1.5k

!crypt_end

}

4、確保包含ai_encryp.exe文件的目錄包含在系統(tǒng)的PATH中(不同saber版本的路徑可能會(huì)有區(qū)別),如:C:SynopsysSaberRD64O-2018.09ai_bin。

5、打開(kāi)DOS 命令窗口并cd到包含 *.dec 文件的目錄,在系統(tǒng)的命令提示符處輸入以下命令以加密模板:

ai_encryp res.dec

圖片

從上圖可以看出,要加密模板,必須擁有模型加密許可證,在許可證文件中查找到“MODEL_ENCRYPTION”才可以完成模型加密。

ai_encryp命令生成一個(gè)名為res.sin的加密模型。ai_encryp 命令也可以與多個(gè)名稱一起使用,例如:ai_encryp name1.dec name2.dec name3.dec,這個(gè)命令將生成這些模板文件:name1.sin name2.sin name3.sin。

6、加密后的文件 res.sin 文本見(jiàn)下。與前面的例子內(nèi)容對(duì)照,可以看到關(guān)鍵信息被加密,這時(shí)可以將res.sin 文件提供給最終用戶。

encrypted**template res p m

electrical p, m

!crypt_start

008abac6f7c2526a8a6

008b427066c90c1b1a5

016bbfe1de17efc1ca7e9b9dd8f4159094a

016e8fc83bb7915ba53b5be6a6c2cac0da7

}

**二. **使用加密工具進(jìn)行加密

1、打開(kāi)SaberRD軟件,選擇Model標(biāo)簽欄,在出現(xiàn)的Modeling Tools圖框中選擇Encryption Tool,打開(kāi)Saber加密工具窗口。

圖片

2、通過(guò)在Saber加密工具中選擇文件 > 打開(kāi)MAST模型文件resistor.sin。

圖片

圖片

3、單擊圖片,移動(dòng)光標(biāo)箭頭指向要加密的模型文件開(kāi)頭點(diǎn)擊,“!crypt_start”和“pack 002”兩行插入文本中。通常,加密起點(diǎn)位于模板標(biāo)頭下方,以便用戶仍可讀取模板參數(shù)和連接點(diǎn)。

4、單擊圖片移動(dòng)光標(biāo)箭頭指向要加密的模型文件結(jié)束處點(diǎn)擊,“!crypt_end”一行插入文本中。注意:此行緊挨在模板的最后一個(gè)右大括號(hào) } 之前,不能放在最后的右大括號(hào)之后。

圖片

5、單擊圖片開(kāi)始加密,該工具允許您在對(duì)其執(zhí)行任何操作之前保存輸入文件的備份副本。請(qǐng)定義路徑和備份文件的名稱,然后單擊“保存”。加密成功后生成的加密文件會(huì)顯示在窗口中。此外臨時(shí) .dec 文件也被寫入工作目錄。

圖片

6、在定義的路徑中,您可以看到 3 個(gè)文件:源文件的備份副本 (resistor.bak)、生成的加密文件 (resistor.sin) 和中間文件 (resistor.dec)。

圖片

**三. **如何為模型設(shè)置有效期

有時(shí)模型所有者在與他人共享模型時(shí)需要為其模型設(shè)置有效期或到期日期,這一點(diǎn)可以在模型內(nèi)部通過(guò)調(diào)用某些Tcl命令來(lái)實(shí)現(xiàn)此功能。示例:模型應(yīng)僅在 2021 年 12 月 31 日之前工作,不得超過(guò)此日期。

測(cè)試模型調(diào)用Tcl外部函數(shù)“tclproc”并將當(dāng)前 PC 日期與內(nèi)部設(shè)置的有效性或到期日期進(jìn)行比較。到期日期設(shè)置為 2020 年 12 月 25 日。由于該日期已過(guò),模型無(wú)法模擬并在腳本窗口中生成錯(cuò)誤。

模型片段如下:

圖片

如果模型過(guò)期,運(yùn)行仿真時(shí)就會(huì)有下面的錯(cuò)誤消息出現(xiàn):

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電阻器
    +關(guān)注

    關(guān)注

    20

    文章

    3749

    瀏覽量

    61971
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    10

    文章

    1712

    瀏覽量

    88405
  • DOS命令
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    10919
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    哪幾種方法可以自制線路板PCB?

    請(qǐng)問(wèn)各位,哪幾種方法可以自制線路板PCB?
    發(fā)表于 04-26 06:23

    哪幾種方法可以部署最新的大功率PoE技術(shù)?

    哪幾種方法可以部署最新的大功率PoE技術(shù)?
    發(fā)表于 05-24 06:35

    視音頻信號(hào)加密哪幾種技術(shù)方法

    衛(wèi)星播出系統(tǒng)哪幾種常用的加密方式?視音頻信號(hào)加密哪幾種技術(shù)
    發(fā)表于 05-25 07:18

    如何去開(kāi)發(fā)一種嵌入式程序?哪幾種方法?

    嵌入式處理器分為哪幾種?加入HAL的嵌入式軟件什么目的和意義?如何去開(kāi)發(fā)一種嵌入式程序?哪幾種方法?
    發(fā)表于 07-02 06:54

    STM32燒錄哪幾種方法?是怎么進(jìn)行燒錄的?

    STM32燒錄哪幾種方法?是怎么進(jìn)行燒錄的?
    發(fā)表于 10-11 08:51

    哪幾種方法可以實(shí)現(xiàn)單片機(jī)延時(shí)

    如何去實(shí)現(xiàn)單片機(jī)延時(shí)?哪幾種方法可以實(shí)現(xiàn)單片機(jī)延時(shí)
    發(fā)表于 11-30 06:57

    哪幾種方法去實(shí)現(xiàn)HC-SR04超聲波測(cè)距

    HC-SR04超聲波測(cè)距模塊的原理是什么?哪幾種方法去實(shí)現(xiàn)HC-SR04超聲波測(cè)距?
    發(fā)表于 12-01 06:32

    基于RTOS的STM32串口通信哪幾種方法

    串行端口的通信方式是指什么?基于RTOS的STM32串口通信哪幾種方法?
    發(fā)表于 12-07 08:03

    HTTP協(xié)議哪幾種加密方式

    HTTP協(xié)議哪幾種加密方式?其加密方式何優(yōu)缺點(diǎn)
    發(fā)表于 01-20 06:13

    哪幾種方法可以將RK3326的selinux屬性修改為Permissive

    哪幾種方法可以將RK3326的selinux屬性修改為Permissive?
    發(fā)表于 02-17 07:52

    哪幾種方法可以判斷C語(yǔ)言的結(jié)構(gòu)體為0

    哪幾種方法可以判斷C語(yǔ)言的結(jié)構(gòu)體為0
    發(fā)表于 02-25 07:54

    哪幾種方法可以確認(rèn)RK3288系統(tǒng)的聲卡是否注冊(cè)成功

    哪幾種方法可以確認(rèn)RK3288系統(tǒng)的聲卡是否注冊(cè)成功?
    發(fā)表于 03-10 08:51

    哪幾種方法可以更改RK3288的開(kāi)機(jī)動(dòng)畫方向

    哪幾種方法可以更改RK3288的開(kāi)機(jī)動(dòng)畫方向?
    發(fā)表于 03-10 08:38

    軸承孔磨損維修哪幾種方法?

    軸承孔磨損維修哪幾種方法
    發(fā)表于 04-01 16:30 ?11次下載

    ESD模型哪幾種你知道嗎?

    ESD模型哪幾種你知道嗎?
    的頭像 發(fā)表于 05-09 10:00 ?1799次閱讀
    ESD<b class='flag-5'>模型</b><b class='flag-5'>有</b><b class='flag-5'>哪幾種</b>你知道嗎?