0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

有哪几种方法可以对Saber MAST模型进行加密呢?

冬至子 来源:Saber仿真 作者:Greatalent 2023-12-05 13:50 次阅读

为保护知识产权,我们有时候需要对自己所建的模型进行加密,加密使得别人无法读取模型的部分源代码。有时我们还需要给自己所建的模型设置一个时间点,过了这个时间点后,模型将不能被使用。

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

最后的内容我们介绍如何调用Tcl外部函数“tclproc”来为模型设置有效期的方法。

一. 使用ai_encryp 命令进行加密

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

1、为未加密的模板指定一个扩展名为 .dec 的文件名,如下面电阻器例子命名为res.dec。将.dec 文件放置在你的工作目录中。

2、在模板内部,在模板标题行的开头包含以下单词:encrypted;在要加密的材料的开头,包括以下两行:

!crypt_start

pack 002

其中pack 002行激活了加密,下面的资料被加密,直到!crypt_end出现

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

!crypt_end 注意,此行紧挨在加密信息的结束行,最后一个右大括号}之前。

以下是电阻器 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文件的目录包含在系统的PATH中(不同saber版本的路径可能会有区别),如:C:SynopsysSaberRD64O-2018.09ai_bin。

5、打开DOS 命令窗口并cd到包含 *.dec 文件的目录,在系统的命令提示符处输入以下命令以加密模板:

ai_encryp res.dec

图片

从上图可以看出,要加密模板,必须拥有模型加密许可证,在许可证文件中查找到“MODEL_ENCRYPTION”才可以完成模型加密。

ai_encryp命令生成一个名为res.sin的加密模型。ai_encryp 命令也可以与多个名称一起使用,例如:ai_encryp name1.dec name2.dec name3.dec,这个命令将生成这些模板文件:name1.sin name2.sin name3.sin。

6、加密后的文件 res.sin 文本见下。与前面的例子内容对照,可以看到关键信息被加密,这时可以将res.sin 文件提供给最终用户。

encrypted**template res p m

electrical p, m

!crypt_start

008abac6f7c2526a8a6

008b427066c90c1b1a5

016bbfe1de17efc1ca7e9b9dd8f4159094a

016e8fc83bb7915ba53b5be6a6c2cac0da7

}

**二. **使用加密工具进行加密

1、打开SaberRD软件,选择Model标签栏,在出现的Modeling Tools图框中选择Encryption Tool,打开Saber加密工具窗口。

图片

2、通过在Saber加密工具中选择文件 > 打开MAST模型文件resistor.sin。

图片

图片

3、单击图片,移动光标箭头指向要加密的模型文件开头点击,“!crypt_start”和“pack 002”两行插入文本中。通常,加密起点位于模板标头下方,以便用户仍可读取模板参数和连接点。

4、单击图片移动光标箭头指向要加密的模型文件结束处点击,“!crypt_end”一行插入文本中。注意:此行紧挨在模板的最后一个右大括号 } 之前,不能放在最后的右大括号之后。

图片

5、单击图片开始加密,该工具允许您在对其执行任何操作之前保存输入文件的备份副本。请定义路径和备份文件的名称,然后单击“保存”。加密成功后生成的加密文件会显示在窗口中。此外临时 .dec 文件也被写入工作目录。

图片

6、在定义的路径中,您可以看到 3 个文件:源文件的备份副本 (resistor.bak)、生成的加密文件 (resistor.sin) 和中间文件 (resistor.dec)。

图片

**三. **如何为模型设置有效期

有时模型所有者在与他人共享模型时需要为其模型设置有效期或到期日期,这一点可以在模型内部通过调用某些Tcl命令来实现此功能。示例:模型应仅在 2021 年 12 月 31 日之前工作,不得超过此日期。

测试模型调用Tcl外部函数“tclproc”并将当前 PC 日期与内部设置的有效性或到期日期进行比较。到期日期设置为 2020 年 12 月 25 日。由于该日期已过,模型无法模拟并在脚本窗口中生成错误。

模型片段如下:

图片

如果模型过期,运行仿真时就会有下面的错误消息出现:

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻器
    +关注

    关注

    19

    文章

    3563

    浏览量

    61335
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1661

    浏览量

    87938
  • DOS命令
    +关注

    关注

    0

    文章

    20

    浏览量

    10891
收藏 人收藏

    评论

    相关推荐

    哪几种方法可以自制线路板PCB?

    请问各位,哪几种方法可以自制线路板PCB?
    发表于 04-26 06:23

    哪几种方法可以部署最新的大功率PoE技术?

    哪几种方法可以部署最新的大功率PoE技术?
    发表于 05-24 06:35

    视音频信号加密哪几种技术方法

    卫星播出系统哪几种常用的加密方式?视音频信号加密哪几种技术
    发表于 05-25 07:18

    如何去开发一种嵌入式程序?哪几种方法

    嵌入式处理器分为哪几种?加入HAL的嵌入式软件什么目的和意义?如何去开发一种嵌入式程序?哪几种方法
    发表于 07-02 06:54

    STM32烧录哪几种方法?是怎么进行烧录的?

    STM32烧录哪几种方法?是怎么进行烧录的?
    发表于 10-11 08:51

    哪几种方法可以实现单片机延时

    如何去实现单片机延时哪几种方法可以实现单片机延时
    发表于 11-30 06:57

    哪几种方法去实现HC-SR04超声波测距

    HC-SR04超声波测距模块的原理是什么?哪几种方法去实现HC-SR04超声波测距
    发表于 12-01 06:32

    基于RTOS的STM32串口通信哪几种方法

    串行端口的通信方式是指什么?基于RTOS的STM32串口通信哪几种方法
    发表于 12-07 08:03

    HTTP协议哪几种加密方式

    HTTP协议哪几种加密方式?其加密方式何优缺点
    发表于 01-20 06:13

    哪几种方法可以将RK3326的selinux属性修改为Permissive

    哪几种方法可以将RK3326的selinux属性修改为Permissive
    发表于 02-17 07:52

    哪几种方法可以判断C语言的结构体为0

    哪几种方法可以判断C语言的结构体为0
    发表于 02-25 07:54

    哪几种方法可以确认RK3288系统的声卡是否注册成功

    哪几种方法可以确认RK3288系统的声卡是否注册成功
    发表于 03-10 08:51

    哪几种方法可以更改RK3288的开机动画方向

    哪几种方法可以更改RK3288的开机动画方向
    发表于 03-10 08:38

    轴承孔磨损维修有哪几种方法

    轴承孔磨损维修有哪几种方法
    发表于 04-01 16:30 11次下载

    ESD模型哪几种你知道吗?

    ESD模型哪几种你知道吗?
    的头像 发表于 05-09 10:00 1187次阅读
    ESD<b class='flag-5'>模型</b>有<b class='flag-5'>哪几种</b>你知道吗?