科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道数据安全 了解各种加密锁核心加密技术

数据安全 了解各种加密锁核心加密技术

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

目前市场上的加密锁大致分为两种类型:带CPU加密锁,不带CPU的加密锁。前者拥有计算能力,对加密数据、过程数据、通讯接口等可以实施动态密文处理,因此带CPU的加密锁也被演化出了多种多样的加密形式

作者:赛迪网 来源:赛迪网安全社区 2007年10月6日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

加密技术

→ 在很少使用的代码中调用加密锁。那么看似已破译的程序就会经常发生异常现象。

→ 根据时间调用加密锁。上午调用的数据下午(或隔日)使用。破译者为了分析这种数据就要花一天或几天的时间。这就可以拖垮破译者。

→ 加密锁校验函数不宜定义成一个单独函数,而宜定义成若干个小函数分散使用。

→ 检查程序代码的校验和,以防非法修改。

→ 以各种不同的随机访问掩护真实的加密锁访问。对随机询问的答复进行处理,但不真正使用它。

→ 可在加密锁里的多个地址预先写入不同数据,校验锁时可以随机地对其中的某个地址进行校验。(如可随机产生一个数,再根据该数来决定对锁里哪个地址的值进行校验。)

→ 在程序中不同的地方对加密锁进行检测,即多点加密。这个方法可配合方法一使用。

→ 在您程序的运行过程中,您可以定时、不定时地对加密锁进行随机检测。

→ 您从加密锁取得返回数据后,并不立即判定,而是在后来才去判定是否正确;在判定加密锁错误时,并不立即提示或退出,而是在以后提示或退出或程序照常运行但出现偏差或溢出等等错误。

→ 可以将加密锁返回值作为数组的索引、常量、计算单元和校验码;可以将加密锁返回值作为指针来控制程序执行或作为在不同表中跳转的索引;也可以使用加密锁返回值来加密或解密部分代码或数据。加密锁返回值使用后立即删除。

加密锁原理

有一种加密锁是把用户定制(根据密码系数变换密码算法)密码算法写入加密锁中,并以程序的形式对调用者进行身份验证。

加密方式

内嵌式 这种加密方法要求具有源程序,在被加密程序中访问加密锁。加密锁的驱动光盘中提供VC\VB\VFP\Delph\PB\CB等各种言的编程接口及详细的示例供客户参考。如果您有什么特殊要求可与我们联系。

外壳式 外壳加密是一种直接对可执行文件(.exe\.com\.dll)加密的加密方法。这种方法不需要源程序,加密过程简单方便。

文件加密

在加密锁动态连接库中提供了文件加密和解密函数。函数中隐去了 HASH和RSA密码算法的实现细节,安全性极高且使用方便。用户只需输入文件名和口令即可。

反破译---文件完整性检测

用程序的完整性检测码防止文件被非法篡改。

定义1:运行检测码--程序运行时的完整性检测码。

定义2:发行检测码--程序发行时的完整性检测码。

检测原理:根据程序完整性检测程序是否被修改--在程序发行前计算程序的“发行检测码”,在程序发行后运行时自动计算程序的“运行检测码”。如果 “运行检测码”等于“发行检测码” 则程序完整性检测正确,程序没有被修改。如果“运行检测码”不等于“发行检测码”则程序完整性检测错误,程序被修改。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章