`
zero_dian
  • 浏览: 17842 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
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-> ...
基于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 ...
基于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. 对 ...
#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 ...
#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 ...
Global site tag (gtag.js) - Google Analytics