cdstudio 发表于 2009-9-23 16:02:17

用ABAQUS对INP文件加密保护您的成果

abaqus提供了两个命令用于加密INP文件, 保护成果, 其保护方式是采用的密码方式, 虽然只是通过给定密码与原字符进行了移位运算, 但对于普通人来讲已经起到了很好的保护作用了.

加密命令: abaqus encrypt input=job-1.inp output=job-1-e.inp password=123456
解密命令: abaqus decrypt input=job-1-e.inp output=job-1.inp password=123456

下面是加密前后对比:

加密前的字符:
*Heading
** Job name: Job-4 Model name: temp
*Preprint, echo=NO, model=NO, history=NO, contact=NO
*Part, name=Part-1
*End Part
**
**
** ASSEMBLY
**
*Assembly, name=Assembly
**
*Instance, name=Part-1-1, part=Part-1
*Node
      1,          20.,         0.
      2,          15.,         0.
      3,          10.,         0.
      4,         5.,         0.
      5,         0.,         0.
      6,          -5.,         0.

加密后的字符:
** encrypted input
1CaZHN7SWF2AmWMicmerX4v2KmmeoFjP
1CsTJ14LlZ4=
1CbCZ7IpJxpGSlkVGpKIkmN94EkktF!mkVggYbOLCUe85UQ=
1BdD25maTBpaflLVrDCIHdLGd6mbBB+2!2aOcgH2SmYzYlwgdk4D2MoGgHfgFQ4mXwtqGA==
1BdPnUTjJxpGSlnXzkhns2PM
1IM9VOvRxXla
1CbCNA==
1CY=
1CbCLQlKso7FPkI=
1CY=
1J6jPLDEJIEAflINZi7jHfIBUgKb61kf
1CbCNA==
1EI9PEQGlXzcflINZi7jHVGZe3kGWa++emB87TmOXclAdLr1cg==
1A3pVLA=
LiHCNOvyFdzoqlJYGikC32q+nACgxGMBkWA2Hqf2Ce1oVeg=
LiHCNOvySdzoqlJYGikC32q+jL+gxGMBkWA2Hqf2Ce1oVeg=
LiHCNOvyr9zoqlJYGikC32q+jACgxGMBkWA2Hqf2Ce1oVeg=
LiHCNOvyZNzoqlJYGikC32q+4L+gxGMBkWA2Hqf2Ce1oVeg=
LiHCNOvyL9zoqlJYGikC32q+4ACgxGMBkWA2Hqf2Ce1oVeg=
LiHCNOvys9zoqlJYGikC32q+Bb+gxGMBkWA2Hqf2Ce1oVeg=

lilyshining 发表于 2009-9-24 12:59:46

本帖最后由 lilyshining 于 2009-11-10 16:27 编辑

把你的inp分成两个,一个用于计算,另外yi 个只you材料数据
如mat.inp的内容
*MATERIAL,NAME=STEEL
*DENSITY
7850.,
*ELASTIC
206.8E9,0.3
*PLASTIC
170.0E6,      0.0000000E+00
180.0E6,      1.7205942E-03
190.0E6,      3.8296832E-03

model.inp的内容

*NODE,NSET=W0
101, 0.,   0., 0.065
105, 0.02, 0., 0.065
109, 0.02, 0., 0.045
113, 0.,   0., 0.045
117, 0.,   0., 0.02
121, 0.02, 0., 0.02
125, 0.02, 0., 0.
129, 0.,   0., 0.
*NGEN,LINE=P,NSET=WPILF
121,50121,1000,, 0.05,0.2,0.02
*include,input=mat.inp
...

首先用以下的命令jiang你的材料数据加密(ABAQUS dos下)
abaqus encrypt input=mat.inp   output=matenc.inp password=psw include_only

然后把你的model.ipn变成

*NODE,NSET=W0
101, 0.,   0., 0.065
105, 0.02, 0., 0.065
109, 0.02, 0., 0.045
113, 0.,   0., 0.045
117, 0.,   0., 0.02
121, 0.02, 0., 0.02
125, 0.02, 0., 0.
129, 0.,   0., 0.
*NGEN,LINE=P,NSET=WPILF
121,50121,1000,, 0.05,0.2,0.02
*include,input=matenc.inp,password=psw
....


记得给我加积分,不加下次不告诉你了

这个帖子你也没加几分

http://forum.simwe.com/viewthrea ... 1&page=1#pid1782092

lilyshining 发表于 2009-9-23 16:33:56

这个是比较好,我前两天研究过,因为我们以后要把模型拿到外面去计算,所以必须考虑这一点
对于我们来说材料数据比较重要
我们一般用
abaqus encrypt input=material_data.inp   output=material_data_enc.inp password=psw include_only
这样材料数据就可以很好的保护,而他也可以使用户在odb结果里面看不到材料信息,对于形状而言
就高不定了,因为计算结果中也可以看到形状

seawideyp 发表于 2009-9-24 10:34:37

2# lilyshining
这个怎么用??看了一下帮助怎么还提示需要密码,谁能提供简单的inp例子看看,谢谢~~~

swordway 发表于 2009-9-24 19:23:40

一个很不错的程序,保护知识产权有巨大的经济利益。

juliette 发表于 2009-9-24 22:31:34

暂时还用不上, 先记下来.:)

liuya118 发表于 2009-9-25 11:57:25

好东西呀,我就做一次灌水的,让更多的人看到这个帖子。呵呵

弦犹在耳 发表于 2009-9-25 15:30:31

因为我们以后要把模型拿到外面去计算,所以必须考虑这一点
严重同意~1

wufeng9 发表于 2009-11-8 09:07:34

好啊,但是对于我们这些初学的人来说就惨了

不材之木 发表于 2009-11-9 12:14:07

还有这个啊,以前就没听说过,领教了。

vitamind3 发表于 2009-11-9 12:32:36

learned it.

lion2074 发表于 2009-11-9 13:40:06

顶一下,好好学习了!

lcq19850808 发表于 2009-11-9 15:36:41

原来还可以这样

东邪西毒 发表于 2009-11-9 15:54:13

不错,试试看先

cklyy 发表于 2009-11-9 16:54:36

这个命令就是加在INP文件的第一行吗?

seerainbow 发表于 2009-11-9 20:58:32

不错,好贴啊

zhouguixin 发表于 2009-11-9 21:42:16

不错,能满足保密要求

solidmechanics 发表于 2009-11-10 15:34:50

还有这功能啊,可惜我暂时用不到哦。搞军工的可以整一下。

黑洞 发表于 2009-11-10 16:20:08

本帖最后由 黑洞 于 2009-11-10 16:22 编辑

4# lilyshining
太邪乎啦   我怎么试了几次都没加好啊还是能看到材料参数啊
我是把命令加载分割出的mat.inp的头行,但还是不可以,
请高手在此指点,谢谢

wolf305 发表于 2009-11-10 16:37:41

好东西啊!我也来凑个热闹.
页: [1] 2
查看完整版本: 用ABAQUS对INP文件加密保护您的成果