找回密码
 注册
Simdroid-非首页
楼主: yanguanbao225

[高级讨论区] 文件加密

[复制链接]
发表于 2013-8-23 21:09:22 | 显示全部楼层 来自 湖北
现在普遍采用高性能计算机来做仿真。ANSYS/Ls-DYNA均采用国际流行的Flexlm来管理许可证,限制可供计算的CPU的最大数目。院校或者单位的ANSYS/Ls-DYNA虽然是一起买过来的,但是很有可能ANSYS和Ls-DYNA两个软件的许可CPU是不一致的。因此,我们要弄清楚两个软件的许可的最大CPU数目,充分发挥我们的硬件和软件资源。
      情况1、ANSYS的最大CPU许可数为5个,而你的Ls-DYNA最大的CPU许可数可能为10个。
      1.1、可以在做前处理时,设置通过命令行:/CONFIG,NPROC,5或者GUI方式设置CPU数目为5个。然后在提交给Ls-DYNA的计算中通过命令(EDRUN,SMP,1,10)设置计算的CPU数目为10个。
      1.2、ANSYS生成的K文件需要做一定的修改,你可以在修改后通过GUI或者命令行重新设定你的CPU为10个。
       顺便要提一点的时候,如果你的计算用单精度的Ls-DYNA计算,在某个时间,相对于最初的计算步长来说,计算步长减小到了一个很小的范围,那就说明你的模型不收敛,你可以尝试用双精度的Ls-DYNA来计算,很有可能就能收敛了。原因是单精度的截断误差太大,产生了比较大的累积误差,导致模型不收敛,结果不正确。采用双精度的Ls-DYNA只需要如果勾选Enable double precision analysis选项就可以了。采用双精度的Ls-DYNA计算比单精度的耗费时间要多20%左右。

       情况二:如果院校或者单位购买的ANSYS/Ls-DYNA的License许可的CPU只有2个或者更少,但是你们单位又买了License许可CPU比较多的单机版的Ls-DYNA。你有习惯用ANSYS来做前处理,尤其喜欢其APDL命令流,那你可以:
       2.1、先备份X:\Program Files\ANSYSInc\v121\ansys\bin\INTEL(X代表你的ANSYS安装分区)下的ls971.exe(单精度)和ls971_DP.exe(双精度)两个Ls-DYNA的求解器
       2.2、将你们单位的Ls-DYNA求解器程序拷贝至X:\Program Files\ANSYSInc\v121\ansys\bin\INTEL目录下(X代表你的ANSYS安装分区),并将单精度的求解器命名为ls971.exe,双精度的求解器命名为ls971_DP.exe。
       这样你就可以通过ANSYS直接调用更多CPU许可的Ls-DYNA求解器,充分发挥你电脑的性能,节省计算时间。
回复 不支持

使用道具 举报

发表于 2013-8-25 17:58:49 | 显示全部楼层 来自 新疆乌鲁木齐
Simdroid开发平台
努力学习中
回复 不支持

使用道具 举报

发表于 2013-12-27 09:49:44 | 显示全部楼层 来自 北京
roczhp 发表于 2010-6-30 20:10
附件是前面那个未加密文件加密后的结果,用*INCLUDE不用以出错,用剪切板极容易出错,主要是copy加密代码时 ...

用你加密完K文件的运行一点问题都没有,即使我把你加密完的文件直接复制到K文件中运行都没有问题。但用我自己加密完的无论采取哪种方式都出错*** Error reading encrypted input.
           File encrypted as binary -- only textmode is supported.
           This encrypted section will be skipped.
           Keyword read will continue but numerous errors may result. 我用的是Version: GnuPG v2.0.22 (MingW32) 难道这跟加密软件版本有关
看完加密完的文件格式上完全一样,加密的内容也一样,真是奇怪
回复 不支持

使用道具 举报

发表于 2013-12-27 19:12:09 | 显示全部楼层 来自 浙江杭州
ansys/ls-dyna 发表于 2013-12-27 09:49
用你加密完K文件的运行一点问题都没有,即使我把你加密完的文件直接复制到K文件中运行都没有问题。但用我 ...

前面帖子内容:
1,上网下载GPG软件,免费的。如果是LINUX系统可能已经装好了。www.gnupg.org,可以从这个网站下;(没用过的同学可以网上搜下用法,还是比较好上手的)
2,导入LSTC的公钥文件;
3,把你需要加密的部分剪切出来另存为一个文件;
4,加密这个文件;(gpg -e -a --textmode -r support@lstc.com 你另存的文件名)
这时会生成后缀ASC的文件
5,include这个文件或者把里面的内容粘贴到你的文件中。
6,加密文件不能包含关键字KEYWORD/INCLUDE/CASE。

你的问题是没有采用--textmode,默认是binary模式,我都有点忘了,你试试帖子中命令行方式,gui方式的话看看有没有加密方式选项。
回复 不支持

使用道具 举报

发表于 2013-12-27 20:53:18 | 显示全部楼层 来自 北京
roczhp 发表于 2013-12-27 19:12
前面帖子内容:
1,上网下载GPG软件,免费的。如果是LINUX系统可能已经装好了。www.gnupg.org,可以从这个 ...

我采用的是文本模式,命令的情况我也试了,不知道什么原因
回复 不支持

使用道具 举报

发表于 2013-12-28 17:18:38 | 显示全部楼层 来自 浙江杭州
ansys/ls-dyna 发表于 2013-12-27 20:53
我采用的是文本模式,命令的情况我也试了,不知道什么原因

To encrypt data for use in LS-DYNA:

First, you will need a working copy of GPG, a freely available public
key encryption program.  If you are running on a Linux machine, it is
probably already installed.  If you need a copy, you can get one
from www.gnupg.org

Next, import a copy of the LSTC public key, which you can do by
cutting and pasting the key block below to a file, then importing
it.  (If using GPG from the command line, try "gpg --import <filename>"
where "<filename>" is the name of the file where you saved the
keyblock)  Include the "-----BEGIN" and "-----END" lines in the file!


-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2 (GNU/Linux)

mQGiBEX4Of8RBACMnyiitVtU55Wkv6TWKNbnq/MPQ9TS7lUctzs/VyH19BAOpu4H
qygPhAJjNuQCucER+QbI5w36yrgAa0jYUhtLKrcbnmTBtGUMHFARppdH3dXl6HJ1
H4Y/aSANn7djHu7K8VX6qDxQbYyC1YXSK7kSp4jcQtmUW4/pGJ8v9e/hxwCgtiCw
ABgmGDpU/jJVqWjWll5I+Q0D+wTsg8rJBgdX+7uQtrHrnTb/RxhRGRcgmj8ATJuZ
63I08XbbRlEGmbqCjZ7Z5ol9L/lpVP1XjEU7eb7wygadRnXcDaYZG+eGeBoWulEq
MpLHtiu+MO2WHYFheMxURF+keEzxy+SFbHIpzmshTphI6UCLOTwuvyJ1rGOtsSOZ
bBy6A/99A8MkLgqkEjPPXac2K9eMvtIJB77Y5gzCaEUcTxUn1vWeaYzKfMwYgbq7
p+InYde/rpFVSk6+YDzcDPz6I3DbaMFZOAuFP6JdzRdkZF6F5FcL3ZHLBX2jBk7m
5QbIQnLvIx7wR5uBrDZIhxq10siw1injiNPkD/TJn9m7swxiSbRDTGl2ZXJtb3Jl
IFNvZnR3YXJlIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24gKExTVEMpIDxzdXBwb3J0
QGxzdGMuY29tPohVBBMRAgAVAhsDAh4BAheABQJF+DtoAgsHAhYAAAoJEBx45607
MLADWskAn3J5kzlTKL7qGpiJ2YTAtKb1mdCYAJ9yTjGcdGVmFXqW60NuC9iYaiKZ
FbkBDQRF+DoAEAQAoaUklSgsJObaWL69TBJMVFbunY6CMMOlt3z5ZnmB0TYsy4QN
bCfcseVjLhVcao0hEJk+4KWhQQXxqGlpRwsz+WzSC1n85UtTmzytWeKv+qZm7KW8
tzEHE8CyRyyN1WhQpeDd6aRdWNT22WtCm1c1Ux7FaOL3NbDXye5+maRjdmcABAsD
/jCOCk+yVtETv1PvmXiq/hHRRMU4p8ERKZbVh2VPapEvYzQzXl7DHZSkqYc6JVe2
YuqDpgfy3xaQe5V1f3TVwXGsVExBAk6l3zmsVclPSxxepOgEoReM8Z/bPhPMg5R4
4G/MmhYy4erAnC2b90TexMKzUbzShBoaddwaN949bS5AiEkEGBECAAkFAkX4OgAC
GwwACgkQHHjnrTswsAO61gCePoJ0MENoB0/zWddwMiIn41JUxpAAmwY9/iU1mAmG
UrYKIq31OvmvMGnC
=6VsN
-----END PGP PUBLIC KEY BLOCK-----

Now you are ready to encrypt data for LS-DYNA.

Create a file (herein called "input") that contains the block of
keyword input that you want to encrypt.  Then encrypt it
with the following command line:

gpg -e -a --openpgp --textmode --cipher-algo AES  \
--compress-algo 0 -r 0x3B30B003 input

This will create a file "input.gpg" which can be inserted into
the dyna input file, or included via *INCLUDE.
回复 不支持

使用道具 举报

发表于 2013-12-28 22:06:30 | 显示全部楼层 来自 天津
嗯,这个方法真不错
回复 不支持

使用道具 举报

发表于 2013-12-29 14:49:39 | 显示全部楼层 来自 北京
roczhp 发表于 2013-12-28 17:18
To encrypt data for use in LS-DYNA:

First, you will need a working copy of GPG, a freely availabl ...

谢谢,我终于弄好了
回复 不支持

使用道具 举报

发表于 2014-9-19 16:27:33 | 显示全部楼层 来自 重庆巴南区
roczhp 发表于 2010-6-30 20:06
OK,调试成功,wing1019是正确的。关键是用textmode加密,直接copy容易出错!wing019出个教程吧,这样大家共 ...

*** Error 10128 (KEY+128)
     reading encrypted input.
     File encrypted as binary -- only textmode is supported.
     This encrypted section will be skipped.
     Keyword read will continue but numerous errors may result.
如何用textmode加密?
回复 不支持

使用道具 举报

发表于 2014-9-19 17:33:43 | 显示全部楼层 来自 重庆巴南区
ansys/ls-dyna 发表于 2013-12-29 14:49
谢谢,我终于弄好了

怎么弄好的,我还是一直出File encrypted as binary -- only textmode is supported.
这个错误
回复 不支持

使用道具 举报

发表于 2014-9-19 17:41:51 | 显示全部楼层 来自 浙江杭州
wzwgyq 发表于 2014-9-19 16:27
*** Error 10128 (KEY+128)
     reading encrypted input.
     File encrypted as binary -- only text ...

cmd方式:gpg -e -a --textmode -r support@lstc.com 你另存的文件名

其中的--textmode就是告诉gpg采用textmode方式而不是默认的binary方式加密。
回复 不支持

使用道具 举报

发表于 2014-9-23 09:50:03 | 显示全部楼层 来自 重庆巴南区
roczhp 发表于 2014-9-19 17:41
cmd方式:gpg -e -a --textmode -r  你另存的文件名

其中的--textmode就是告诉gpg采用textmode方式而不 ...

多谢支持,
回复 不支持

使用道具 举报

发表于 2014-10-25 23:46:57 | 显示全部楼层 来自 北京海淀
roczhp 发表于 2014-9-19 17:41
cmd方式:gpg -e -a --textmode -r  你另存的文件名

其中的--textmode就是告诉gpg采用textmode方式而不 ...

这位大侠,我对您和“wing1019”技术探讨非常感兴趣,并想学习你们的方法!
请问您和wing1019现在是还在读的研究生还是高校教授、科研人员,还是企业工程师?
我们单位(国企,全球财富500强企业)很想招你们这样的高手!

若有兴趣指导我做加密方法or加入我们单位,我可以帮推荐,可以联系我,私聊!
谢谢!
回复 不支持

使用道具 举报

发表于 2014-10-26 21:21:54 | 显示全部楼层 来自 浙江杭州
seattleduke 发表于 2014-10-25 23:46
这位大侠,我对您和“wing1019”技术探讨非常感兴趣,并想学习你们的方法!
请问您和wing1019现在是还在 ...

全部的信息其实都在这里了(begin到end部分拷贝另存就是lstc的公钥,首先了解gpg的用法,然后一切就都搞定了):

To encrypt data for use in LS-DYNA:

First, you will need a working copy of GPG, a freely available public
key encryption program.  If you are running on a Linux machine, it is
probably already installed.  If you need a copy, you can get one
from www.gnupg.org

Next, import a copy of the LSTC public key, which you can do by
cutting and pasting the key block below to a file, then importing
it.  (If using GPG from the command line, try "gpg --import <filename>"
where "<filename>" is the name of the file where you saved the
keyblock)  Include the "-----BEGIN" and "-----END" lines in the file!


-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2 (GNU/Linux)

mQGiBEX4Of8RBACMnyiitVtU55Wkv6TWKNbnq/MPQ9TS7lUctzs/VyH19BAOpu4H
qygPhAJjNuQCucER+QbI5w36yrgAa0jYUhtLKrcbnmTBtGUMHFARppdH3dXl6HJ1
H4Y/aSANn7djHu7K8VX6qDxQbYyC1YXSK7kSp4jcQtmUW4/pGJ8v9e/hxwCgtiCw
ABgmGDpU/jJVqWjWll5I+Q0D+wTsg8rJBgdX+7uQtrHrnTb/RxhRGRcgmj8ATJuZ
63I08XbbRlEGmbqCjZ7Z5ol9L/lpVP1XjEU7eb7wygadRnXcDaYZG+eGeBoWulEq
MpLHtiu+MO2WHYFheMxURF+keEzxy+SFbHIpzmshTphI6UCLOTwuvyJ1rGOtsSOZ
bBy6A/99A8MkLgqkEjPPXac2K9eMvtIJB77Y5gzCaEUcTxUn1vWeaYzKfMwYgbq7
p+InYde/rpFVSk6+YDzcDPz6I3DbaMFZOAuFP6JdzRdkZF6F5FcL3ZHLBX2jBk7m
5QbIQnLvIx7wR5uBrDZIhxq10siw1injiNPkD/TJn9m7swxiSbRDTGl2ZXJtb3Jl
IFNvZnR3YXJlIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24gKExTVEMpIDxzdXBwb3J0
QGxzdGMuY29tPohVBBMRAgAVAhsDAh4BAheABQJF+DtoAgsHAhYAAAoJEBx45607
MLADWskAn3J5kzlTKL7qGpiJ2YTAtKb1mdCYAJ9yTjGcdGVmFXqW60NuC9iYaiKZ
FbkBDQRF+DoAEAQAoaUklSgsJObaWL69TBJMVFbunY6CMMOlt3z5ZnmB0TYsy4QN
bCfcseVjLhVcao0hEJk+4KWhQQXxqGlpRwsz+WzSC1n85UtTmzytWeKv+qZm7KW8
tzEHE8CyRyyN1WhQpeDd6aRdWNT22WtCm1c1Ux7FaOL3NbDXye5+maRjdmcABAsD
/jCOCk+yVtETv1PvmXiq/hHRRMU4p8ERKZbVh2VPapEvYzQzXl7DHZSkqYc6JVe2
YuqDpgfy3xaQe5V1f3TVwXGsVExBAk6l3zmsVclPSxxepOgEoReM8Z/bPhPMg5R4
4G/MmhYy4erAnC2b90TexMKzUbzShBoaddwaN949bS5AiEkEGBECAAkFAkX4OgAC
GwwACgkQHHjnrTswsAO61gCePoJ0MENoB0/zWddwMiIn41JUxpAAmwY9/iU1mAmG
UrYKIq31OvmvMGnC
=6VsN
-----END PGP PUBLIC KEY BLOCK-----

Now you are ready to encrypt data for LS-DYNA.

Create a file (herein called "input") that contains the block of
keyword input that you want to encrypt.  Then encrypt it
with the following command line:

gpg -e -a --openpgp --textmode --cipher-algo AES  \
--compress-algo 0 -r 0x3B30B003 input

This will create a file "input.gpg" which can be inserted into
the dyna input file, or included via *INCLUDE.
回复 不支持

使用道具 举报

发表于 2018-8-11 18:44:50 | 显示全部楼层 来自 重庆
*** Error 10127 (KEY+127)
     reading encrypted input.
     LS-DYNA not a valid PGP recipient.
     This encrypted section will be skipped.
     Keyword read will continue but numerous errors may result.

各位大神,我按照如上操作加密文件,出现这个错误,请问是怎么回事?怎么解决?谢谢啦
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-25 19:37 , Processed in 0.036955 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表