RSA算法的原理

RSA算法的原理 第一步,随机选择两个不相等的质数p和q,如61和53。实际应用中,这两个质数越大,就越难破解。 第二步,计算p和q的乘积n。把61和53相乘,n=61×53=3233。n的长度就是密钥长度。3233写成二进制是110010100001,一共有12位,所以这个密钥就是12位。实...

2016-12-09 21:05:18

阅读数 359

评论数 0

PKCS8密钥格式

以下使用RSA 512 1.生成密钥对 openssl genrsa -out rsa_pem.key 512 2.DER 格式 openssl rsa -in rsa_pem.key -inform PEM -out rsa_der.key -outform DER 3.PKCS#8 格式 ...

2014-12-01 17:44:59

阅读数 25701

评论数 0

证书创建及使用

1.使用 makecert 创建证书

2014-06-03 11:26:58

阅读数 844

评论数 0

开始进行 64 位 Windows 系统编程之前需要了解的所有信息

使用 Windows® 先锋产品的乐趣之一是能够探究新技术以了解它的工作方式。实际上,我不太喜欢使用操作系统,直到对其内部结构有了一点深入了解之后。因此,当 Windows XP 64 位版本和 Windows Server® 2003 出现时,我简直快完蛋了。 Win64 和 x64 CPU ...

2014-03-21 15:50:41

阅读数 658

评论数 0

加壳解决杀毒软件误报

就标题而言,好像给人印象更多的是,加了壳才报各种病毒。其实也不尽然,掌握方法和策略至关重要。根据我开发 VCProtect 的经历,总结了几条经验与大家分享。

2014-03-04 14:52:15

阅读数 4869

评论数 0

VCProtect虚拟机加壳工具

虚拟机加壳工具,可以给目标程序加上虚拟机,同时提供多态变形功能。 下载 http://www.vcprotect.com

2013-08-28 15:39:47

阅读数 2079

评论数 2

原来intel指令手册也不靠谱

照着 指令手册写程序,结果害得我郁闷了一天

2013-07-05 23:39:33

阅读数 897

评论数 1

Windows下的ffmpeg编译

网上有很多版本的ffmpeg编译指南,大部分不可用,不是链接失效,就是不符合我的应用需求。 自己整理一份留作备份: 1、  下载编译环境MinGW+Msys,地址是:http://sourceforge.net/projects/mingwbundle/files/,在这个页面上点击D...

2011-11-23 14:19:10

阅读数 654

评论数 0

DCT变换和量化

3、离散余弦变换 DCT   将图像从色彩域转换到频率域,常用的变换方法有: DCT变换的公式为: f(i,j) 经 DCT 变换之后,F(0,0) 是直流系数,其他为交流系数。   还是举例来说明一下。   8x8的原始图像:  推移128后,使其范围变为 -128~12...

2011-11-08 18:06:08

阅读数 7559

评论数 1

huffman表在xvid中的应用

如有转载请注明出处:孔祥文博客http://kswapd.cublog.cn      图像编码不管是基于JPEG协议还是MPEG-4以及最新的H264协议,基本过程都是经过视频格式转换---运动预测----DCT变换---量化----zigzag扫描----霍夫曼可变长变换编码,从而生成了...

2011-11-07 13:51:38

阅读数 1002

评论数 0

C++ COM实现之五 调用这个DLL

就剩调用这个COM了,很普通的一个调用。几个步骤介绍一下: 1. 初始化COM环境(系统的) 2. 通过ID创建接口实例 3. 调用接口 4. 释放接口实例 5. 清理COM环境(系统的)

2010-07-30 21:10:00

阅读数 1874

评论数 2

C++ COM实现之四 添加接口

COM接口必须得提供给客户程序,这样他们才能知道你的这个DLL存在什么样的函数实现什么样的功能,同时还需要一个GUID和接口ID。COM的接口你可以把它当成一个虚类处理。

2010-07-30 20:52:00

阅读数 3577

评论数 2

C++ COM实现之三 实现类厂

类厂是什么?就是一个工厂用于创建各种产品,将创建好的产品提供给外部用户使用。其实现如下:

2010-07-30 20:13:00

阅读数 3384

评论数 0

C++ COM实现之二 注册这个DLL

DLL做好之后就可以实现注册代码了,注册之后客户端就可以通过注册表查询到该DLL并进行调用。下面是注册过程,其中使用的两个文件如下:

2010-07-30 19:18:00

阅读数 4417

评论数 1

C++ COM实现之一 创建一个DLL

COM是一种接口技术,它提供了一种方法用于客户程序进行调用。COM原理和技术的文章已经很多了,就不过多讲解了,这里只注重实现。下面分几步对进程内COM组件进行编码实现以达到对实现一个COM的清晰的认识,目的是通过COM接口方法调用DLL中的函数。

2010-07-30 19:03:00

阅读数 3181

评论数 0

COM ATL IDispatch Invoke 钩子

对于 HOOK IDispatch.Invoke方法相比IDispatchEx要简单很多,查找函数地址也容易一些,毕竟IDispatchEx是IDispatch的扩展,关于IDispatchEx.InvokeEx钩子及代码参看 http://blog.csdn.net/zhoujianhei/a...

2010-07-15 10:00:00

阅读数 3443

评论数 2

汇编浮点指令异常

使用汇编进行浮点数开发时需要注意FPU堆栈平衡,原因是FPU寄存器(ST0~ST7)是以栈的形式操作的。当你使用完FPU寄存器时需要进行释放,即FLD指令匹配FST指令。

2010-07-03 11:57:00

阅读数 1912

评论数 0

获取成员函数的指针

 今天的话题比较有意思,如何获取一个非 static 成员函数的指针?考虑以下代码:C++代码class A   {   public:       void foo(void);   };     void A::foo(void)   {       puts("Hello, Wor...

2009-02-25 15:22:00

阅读数 629

评论数 1

ODbgscript v1.50 release 中文说明

 ODbgscript v1.50 release 中文说明ODbgScript plugin by hnhuqiongFromODbgScript plugin v1.47 by Epsylon3OllyScript plugin v0.92 by SHaG-------------------...

2009-02-19 14:52:00

阅读数 2496

评论数 0

重载printf输出到屏幕和文件

如果不想输出到控制台推荐用管道,就是截取stdout重定向到自己创建的管道。 下面是重载printf的代码: FILE* fout = 0;int __cdecl myprintf(const char *format, ...){ va_list args; va_start(arg...

2009-02-11 14:44:00

阅读数 2911

评论数 3

提示
确定要删除当前文章?
取消 删除
关闭
关闭