相关推荐
-
Delphi,C++ builder加密函数
标准算法模块是集DES、3DES、AES、RSA、MD5、BlowFish、TEA、RC6等标准算法为一体的算法包,同时在模块中使用了Anti-Debug和程序自校验功能(涉及到软件的加壳和CRC32),增加了使用次数限制,更好的保护您的软件。示例源码中包括两部分:一是调用标准算法加密模块的例子源码,二是此加密模块的KeyGen程序。模块通过获取硬盘系列号得出软件注册系列号(每台计算机的系列号唯一)来进行加密 直接将ken.cpp加入工程, 然后将ken.dll copy到工程所在目录
-
c++ builder 使用indy http调用webservice方法
TIdHTTP *http = new TIdHTTP(NULL); TStringList *formData = new TStringList(); try{ IdAntiFreeze1->OnlyWhenIdle = false; formData->Add("<?xml version=\"1.0\" encoding=\"utf-8\"?>\<soap...
-
BCB C++Builder 10.4 indy控件 TidHTTP(POST & GET)
首先这是第一次发,有错误之处勿喷哈。 再次,在C++Builder 10.4使用indy控件时发现资源比较少,要不就是要掏几mao。索性自己研究了一下,测试没有遇到什么问题,如下代码供您参考,(有改进的地方,可以的话也回我一下。谢谢) 控件使用的TidHTTP, 分别用IdHTTP1->Post & IdHTTP1->Get进行提交数据。如下图片是返回过来的数据, ...
-
C++Builder中关于INDY库的使用 以及一些问题的解决(E2238 Multiple declaration for 'fd_set')
Indy库是一个非常棒的库,里面大约有100个组件或类,完全按照tcp/ip协议来,如果你不愿意每次都WSAStartup并且还要查rfc的话,就使indy吧,我使完的感觉就是爽delphi6和cb6以上都默认安装,但并不一定是最新的版本,目前最新的版本是10beta有关下载等可以到www.nevrona.com/indy去看看下面说一下在cb6中安装indy9的过程(cb5可以直接装,delph
-
原来C++调用HTTP API接口也能这么优雅
原来C++调用HTTP API接口也能这么优雅 动机 在开发C++程序时,难免会遇到与其他语言/系统对接的情况。百度谷歌搜了一下,发现star最高的cpp-httplib。试了一下,真香!关键这个库还是header only 引用的,这个超级Nice!!从此以后再也不担心跨语言对接了(手动滑稽)。 本文仅作抛砖引玉~ 一:cpp-httplib简介 一个header-only且跨平台的C++ HTTP/HTTPS库 只需将***httplib.h***包含到你的工程中即可完成配置(header-onl
-
C++Builder开发Web应用程序
摘要:本文通过一个实例详细介绍了Web应用程序的原理,利用C++Builder开发Web应用程序的过程。 Web应用程序是运行在服务器端的可执行程序或动态连接库。它们可以响应用户要求,动态产生超文本页面,并将信息提供给客户浏览器。 一般来说,Web应用程序可分为五种类型,分别是ISAPI、NSAPI、CGI、WinCGI、Activex。这五种不同的方式都有各自的限制,也就是说,这些方式将会
-
RSA加密的简单实现【C++ Code】
原理不再细述, 下面是简单的实现,没有使用比较大的质数, 主要是用C++不想写大数… 支持对中文的加密#include <bits/stdc++.h> using namespace std; typedef long long LL; const int MAX_N = 1000; wifstream wfin; wofstream wfout;//locale loc("zh_CN.UTF-8
-
c++实现rsa算法_RSA算法与实现
理论基础:RSA公钥密码体制的理论基础是数论中的大整数因子分解的困难性,即求两个大素数的乘积,在计算机上很容易实现。但是,要将一个大整数分解为两个大素数之积,在计算上很难实现。一. RSA算法二. 重要步骤说明1.获取素数2.拓展欧几里得算法求逆//欧几里得算法实现 int gcd(int a, int b) { if(b == 0) return a; else return gcd...
-
[转]使用X.509数字证书加密解密实务(二)-- 使用RSA证书加密敏感数据
一、 使用RSA证书加、解密敏感数据X.509证书标准支持三种不对称加密算法:RSA, DSA, Diffie-Hellman algorithms。最常用的是RSA算法。所以本文就以前面章节使用makecert工具生成的生成的MyTestCert证书进行加密解密,这个证书具有RSA算法1024位的密钥对。 Figure 12. RSA加密解密过程1、生成证书、分发证书证书
-
通过RSA实现数字签名
一 用RSA生成签名 在RSA中,被签名的消息、密钥以及最终生成的签名都是以数字形式表示的。在对文本进行签名时,需要事先对文本编码成数字。用RSA生成签名的过程可用下列公式来表述: 这里所使用的D和N就是签名者的私钥。签名就是对消息的D次方求mod N的结果,也就是说将消息和自己相乘D次,然后再除以N求余数,最后求得的余数就是签名。 生成签名后,发送者就可以将消息和签名发送给接收者了。 ...
-
ECDSA 签名验证原理及C语言实现
这两天总算把ECDSA搞明白了,本来想造个ECDSA轮子,但最近有点忙,而ECDSA轮子又不像HASH那样简单,所以就直接拿现成的轮子来记录一些ECDSA学习心得。 这里贴上github上一个比较适合学习的ECDSA代码,当然这个版本的代码没有openssl等商业级的代码专业,但是它足够简单,用来学习ECDSA原理非常合适。 easy-ecc 非对称加密算法签名/验证无非包括三步: 1. ...
-
数字签名算法c++_认证技术-数字签名
认证技术主要用于防止对手对系统进行的主动攻击,如伪装、窜扰等,这对于开放环境中各种信息系统的安全性尤为重要。认证的目的有两个方面:一是验证信息的发送者是合法的,而不是冒充的,即实体认证,包括信源、信宿的认证和识别;二是验证消息的完整性,验证数据在传输和存储的过程中是否被篡改、重放和延迟等。1. Hash函数(1) Hash函数的概念Hash函数是一类单向(计算h=H(m)是容易的,但求逆运算是困难...
-
对hash值的数字签名和验证 ——C语言实例
对hash值的数字签名和验证 ——C语言实例下面的程序首先计算一串数据的hash值并对hash值进行数字签名,对其数字签名进行验证。签名者使用私钥对hash值进行签名,将自己的公钥发布以便他人验证数字签名。这个实例执行步骤以及用的的API如下:1 使用CryptAcquireContext获取加密服务提供商的句柄(handle);2 使用CryptGetUserKey
10 楼 qhdyuxuan 2009-06-02 15:35
9 楼 yangrg 2009-05-31 11:47
8 楼 dandy 2009-05-31 10:12
7 楼 liqiuxi 2009-05-31 09:10
感觉中国雅虎被收购后就阳痿了
6 楼 zhhui_syist 2009-05-31 08:40
5 楼 lw223 2009-05-30 22:33
4 楼 richard28530 2009-05-30 22:21
3 楼 jd2bs 2009-05-30 21:50
2 楼 mod420116 2009-05-30 20:54
1 楼 whaosoft 2009-05-30 15:41