文章列表
1.Unicode编码的文件转换成Ansi文件更简单,每次读两个字节,下面程序提供了双向转换,你只取Uniocde==>Ansi好了#include "Sysutils.hpp"void Ansi2Unicode(String f1,String f2) // Ansi===> Unicode{ TStringList *ss=new TStringList; ss->LoadFromFile(f1); int fh=FileCreate(f2); for (int i=0;i<ss->Count;i++) { String s0=ss-> ...
- 2006-01-08 10:26
- 浏览 1270
- 评论(0)
基于VC的Ceasar加密和解密技术
一、Clear原理
对每一明文字母P,代换成密文字母C:
C=E(P)=(P+3) mod (26)
移位就可以是任意整数K,这样就得到了一般的Ceasar算法:
C=E(P)=(P+K) mod (26)
这里K的取值范围从1到25。解密算法是:
P=D(C)=(C-K)mod (26)
二、开发平台及语言
1、开发平台:Microsoft Visual Studio c++ 6.0
2.语言: c++
三、应用程序界面设计及变量的连接和方法的名称
对象
ID
Caption
连接变量或方法
成组框
IDC_STATI ...
- 2006-01-07 13:19
- 浏览 716
- 评论(0)
基于VC的RSA加密与解密实现技术
一、RSA基本原理
对明文分组M和密文分组C,加密与解密过程如下:
C = POW (M , e) mod n
M = POW(C , d) mod n = POW(POW( M ,e), d) mod n=POW( M,e*d)
其中POW是指数函数,mod是求余数函数。
其中收发双方均已知n,发送放已知e,只有接受方已知d,因此公钥加密算法的公钥为
KU={ e , n},私钥为KR={d , n}。该算法要能用做公钥加密,必须满足下列条件:
1. 可以找到e ,d和n,使得对所有M<n ,POW(M ,e*d)=M mod n .
2. 对 ...
- 2006-01-06 23:56
- 浏览 1346
- 评论(0)
#include <iostream>#include <string>void encrypted_process(const char * resource,char * security,int length);void open_process(const char * security,char * open,int length);char encrypted_query_table(char IP);char open_query_table(char IP);using namespace std;
int main(){ char resource_t ...
- 2005-12-24 21:36
- 浏览 2126
- 评论(0)
#include <iostream>#include <string>#include <math.h>using namespace std;
class RSA{public:RSA();~RSA();int primeNumber(int m);void produce_key(); void encrypted_process(); void open_process(); int calculatemod(int num1,int num2);void print();private:int p;int q;int xn; int n;int p ...
- 2005-12-24 21:34
- 浏览 1145
- 评论(0)