如何使用加密芯片如何对程序加密?

问题描述

如何使用加密芯片如何对程序加密?

如何使用加密芯片对程序加密?通常是怎样一个流程呢?AES算法,加密数据,加密芯片,这三者如何关联起来呢

解决方案

https://software.intel.com/en-us/articles/intel-advanced-encryption-standard-instructions-aes-ni
intel封装好的C++库,调用硬件aes指令

解决方案二:

下载:https://software.intel.com/en-us/articles/download-the-intel-aesni-sample-library
注意,只有Intel SNB和以后核心的处理器才有硬件AES

解决方案三:

我查阅了资料,综合一下是这么说的:
1 程序加密可结合AES算法,在程序运行中,通过外部芯片中的AES密钥,加密数据来验证双方的正确性,称之为对比认证。
2 加密数据传输过程中,可通过AES加密后形成密文传输,到达安全端后再进行解密,实现数据传输安全控制。
3 综合1 和 2,当前高大上的方式是程序加密可进行移植到加密芯片,存储在加密芯片中,运行也在加密芯片内部运行,输入数据参数,返回执行结果,同时辅助以AES加密和认证,实现数据程序的全方位防护。

时间: 2024-11-19 00:14:27

如何使用加密芯片如何对程序加密?的相关文章

代码 还原 不执行-程序加密需要替换回车符,但解密还原后,遇到不执行的问题,怎么处理?

问题描述 程序加密需要替换回车符,但解密还原后,遇到不执行的问题,怎么处理? <%dd=5555bb=6666response.Write(dd&bb)%> 但换个方式就不执行.测试一下下面这个,它不运行. <%function UnEncode(cc)cc=replace(ccaaaa""vbcr)UnEncode=ccend functionss=""dd=5555aaaabb=6666aaaaresponse.Write(dd&

网站安全之ASP程序加密/解密方法大揭密

安全|程序|加密|解密 如今,用ASP技术构建的网站随处可见.由于ASP脚本是在服务器上解释执行的(无法编译),因此你辛苦开发出来的ASP代码,很容易被人拷去任意修改,如何保护ASP源代码呢?这是每个ASP站长都会遇到的难题,网上求解这类问题的帖子非常多,下面我们就来谈谈ASP程序的加密方法. 一.如何加密ASP程序? 目前对ASP程序的加密方法主要有三种:脚本编码器(SRCENC.EXE)加密.组件加密.自编程序加密,下面我们就来展开介绍这三种加密方法. 1.使用微软的MS Script En

某壳对.Net程序加密的原理及解密探讨五(元数据还原以及IL解码的改进)

前一回讲了 IL字节码的解码问题,并提供了一个小工具,但解码的效果和 ildasm还是差很多,给阅读也带来了一些困难.还有就是有些文件选择文件后解码会出错,这是因为maxtocode对文件里面的元数据进行了随机加密.这一回主要解决元数据的还原以及对解码进行改进. 题外话:国庆后maxtocode推出了3.12版,称对.net formwork 2.0获取msil代码的方式进行了限制.即在不作任何改进的情况下,我们前面介绍的方法将无法取得IL字节码.dreaman已经找到了取消这个限制的方法了,不

VB的程序加密方法

VB的好处我就不多说了.VB初学者模仿能力很强,总希望自己的程序看起来专业一点,如用密码登录.制作限次版.限时版.强行启动等等,其实这些东西并不神秘,在VB里只要用少量代码就可实现.1.最简单的可执行文件密码登录:在程序启动时加入以下代码:Private Sub Form_Load()Dim a as Varianta=InputBox("请输入密码!")If a<>"****" Then MsgBox "密码错误,您不能使用本软件!"

某壳对.Net程序加密的原理及解密探讨三(实例解密)

上一回我们试验了通过反射的方式获取method的源代码.这次我们就用一个实例来演示dump一个程序集中的所有类型和方法的IL源代码. 首先打开VS2005 新建一个C#的windows程序:在窗体添加添加一个2个 button,2个label,一个textbox,一个 checkbox,一个savefiledialog.界面如下: 事件代码如下:   1  public class Form1 : Form  2       {  3             // Methods  4     

某壳对.Net程序加密的原理及解密探讨四(翻译IL字节码)

在前面几章我们已经能够去掉被加密程序原始的IL字节码了.这些字节码是十六进制的,我人脑直接来阅读是非常困难的.这一章主要介绍将字节码翻译成 可阅读的 MSIL 汇编代码,以及前几章的遗留问题解决.  这里我们将用到上面这个工具软件 IlByteDecoder. 软件下载地址:http://www.bbsftp.com/temp/ILByteDecode.rar使用比较简单,注意中间那个 文件名 一项,这个可以填也可以不填,如果没有填的话,解码出来的 msil 代码中将无法显示字符串值和方法名称.

某壳对.Net程序加密的原理及解密探讨二

自上次写第一篇文章到现在不知不觉两个月过去了,这篇文章我们将介绍怎么获取解密后的IL字节代码.我们先回顾一下前文,在上一回我们提到"InFaceMaxtoCode.Startup 正常启动后,在整个程序集中只会运行一次.".当时这种说法是很武断的,如果 "InFaceMaxtoCode.C______(num2, num3)" 的返回值总是 false的话,该函数就会被执行多次,不过根据后来动态调试的结果,我们证实了"InFaceMaxtoCode.C__

某壳对.Net程序加密的原理及解密探讨一

  这里研究的对象是某壳3.1试用版.这里只探讨程序代码的加密.   对.Net程序代码的加密过程如下: 1. 运行 ildasm 将程序集反编译成 il代码文件. 2. 对IL代码文件进行处理.(*) 3. 运行 ilasm 将 IL代码文件编译成程序文件. 4. 直接对程序文件中的il字节码加密.(**)   粗体表示的 2 , 4 是关键步骤. 我们先来看看第四步.这一步就是加密的关键步骤,这里就是使用MaxtoCode的加密算法对程序代码进行加密. 显然,对于破解来说最直接直观的方法就是

给php源码程序加密方法

实例1  代码如下 复制代码 <?php function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if('php'==$type && is_file($filename) && is_writable($filename)){// 如果是PHP文件 并且可写 则进行压缩编码 $contents = file_get_contents(