文摘
英文文摘
声明
第1章绪 论
1.1研究背景
1.2研究现状
1.3选题意义
1.4论文结构与主要内容
第2章理论基础与相关知识
2.1理论基础
2.1.1有限域
2.1.2椭圆曲线
2.1.3超椭圆曲线
2.2双线性配对
2.3计算难题
2.4密码学构件
2.4.1数字签名
2.4.2哈希函数
2.5本章小结
第3章 基于椭圆曲线数字签名的加脱壳系统的总体设计
3.1壳技术和相关原理
3.1.1加脱壳的基本原理
3.1.2现有的软件加脱壳方案
3.2解决方案设计
3.2.1基于椭圆曲线的软件加壳和脱壳的保护基本方案算法
3.2.2基于椭圆曲线的软件加壳和脱壳方案总体设计
3.2.3基于椭圆曲线的密钥生成方案总体设计
3.3安全性分析
3.4本章小结
第4章基于椭圆曲线的软件加脱壳系统的实现
4.1Java系统开发语言的选择
4.1.1 Java 2安全体系结构的核心
4.1.2 Java加密体系结构(JCA)和Java加密扩展(JCE)
4.1.3 Java安全套接扩展(JSSE)
4.1.4验证与授权服务(JAAS)
4.2系统软件模块的实现
4.2.1密钥生成子系统
4.2.2加壳子系统
4.2.3脱壳子系统
4.2.4其它子模块
4.3系统的运行
4.4本章小结
第5章 系统运行实例和测试分析
5.1系统运行界面
5.2实例测试分析
5.2.1常用脱壳知识简介
5.2.2脱壳测试分析
5.3本章小结
结论
参考文献
攻读硕士学位期间发表的学术论文
致谢