• SARDemo
    了解作者
  • Visual C++
    开发工具
  • 1.6MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 99
    下载次数
  • 2012-03-18 08:20
    上传日期
程序描述DES加密算法,及CBC和EBC的加密方式,是基于控制台的程序
DES-ebc-cbc.zip
  • DES-ebc-cbc
  • Debug
  • DES-ebc.exe.embed.manifest
    2KB
  • vc60.pdb
    116KB
  • DES-ebc.obj
    265.6KB
  • vc60.idb
    153KB
  • DES-ebc.exe
    704.1KB
  • vc90.idb
    83KB
  • DES-ebc.pch
    1.9MB
  • BuildLog.htm
    16.8KB
  • DES-ebc.ilk
    771.8KB
  • vc90.pdb
    132KB
  • DES-ebc.pdb
    1.1MB
  • convert.h
    411B
  • DES-ebc.vcproj.20100923-1320.Administrator.user
    1.4KB
  • DES-ebc.cpp
    3KB
  • DES-ebc.plg
    1.2KB
  • vcDES.rar
    34.8KB
  • get_message.h
    1.2KB
  • DES-ebc.vcproj
    5.3KB
  • DES-ebc.ncb
    1.1MB
  • DES-ebc.suo
    8KB
  • DES-message_iterative.h
    1.1KB
  • DES-iterative_tables.h
    900B
  • s-box.h
    1.8KB
  • DES-ebc.opt
    50.5KB
  • DES-ebc.sln
    879B
  • DES-end.h
    442B
  • DES-Inition.h
    533B
  • DES-ebc.dsw
    539B
  • DES-ebc.dsp
    3.9KB
  • DES-round_key.h
    2KB
内容介绍
/***************** To encrypt the message by the DES algorithm / Copyright:02/ Ding Boyuan & Zhangbin NUDT ESE/ Date:09/06/2011 20:30/ E.mail:dingboyuan08@gfkd.mtn zhangbin08d@gfkd.mtn/ Local:ESE-4 students' CLUB in the 5-th dormitory building/ *****************/ #include <iostream> #include "s-box.h" #include "DES-round_key.h" #include "DES-iterative_tables.h" #include "DES-message_iterative.h" #include "DES-end.h" #include "DES-Inition.h" #include "get_message.h" #include "convert.h" using namespace std; /*************主函数*************/ void main() { int i,j,k,c; int IV[64]={0,0,0,1,0,0,1,0 ,0,1,1,0,1,0,0, 0,1,0,1,0,1,1,0, 1,0,1,0,1,0,1,1, 1,1,0,0,1,1,0,1, 0,0,0,1,0,0,1,1, 0,0,1,0,0,1,0,1, 0,0,1,1,0,1,1,0}; int IV1[64]={0,0,0,1,0,0,1,0 ,0,1,1,0,1,0,0, 0,1,0,1,0,1,1,0, 1,0,1,0,1,0,1,1, 1,1,0,0,1,1,0,1, 0,0,0,1,0,0,1,1, 0,0,1,0,0,1,0,1, 0,0,1,1,0,1,1,0}; cout<<"/**************************DES加密**************************/"<<endl; get_message(); get_round_key(); cout<<endl; cout<<"1、DES-ebc"<<endl; cout<<"2、DES-cbc"<<endl; cout<<"Please input your choice!"<<endl; cin>>c; switch (c) { case 1: cout<<"加密后密文为:"<<endl; for (i=0;i<zushu;i++) { for(j=0;j<64;j++) message[j]=a[i][j]; Inition(); for(flag=0;flag<16;flag++) { iterative(); } end_DES(); cout<<endl; convert(); for (k=0;k<64;k++) { mmessagezu[i][k]=ciphertext[k]; } } cout<<endl; cout<<"明文二进制流:"<<endl; for(i=0;i<zushu;i++) { for(j=0;j<64;j++) { cout<<a[i][j]; } } cout<<endl; cout<<"恢复明文如下:"<<endl; for (i=0;i<16;i++) { for (j=0;j<48;j++) { round_key[i][j]=I_round_key[i][j]; } } for (i=0;i<zushu;i++) { for (j=0;j<64;j++) { message[j]=mmessagezu[i][j]; } Inition(); for(flag=0;flag<16;flag++) { iterative(); } end_DES(); //cout<<endl; convert(); } break; case 2: cout<<"加密后密文为:"<<endl; for (i=0;i<zushu;i++) { for(j=0;j<64;j++) message[j]=a[i][j]^IV[j]; Inition(); for(flag=0;flag<16;flag++) { iterative(); } end_DES(); cout<<endl; convert(); for (k=0;k<64;k++) { mmessagezu[i][k]=ciphertext[k]; IV[k]=ciphertext[k]; } } cout<<endl; cout<<"明文二进制流:"<<endl; for(i=0;i<zushu;i++) { for(j=0;j<64;j++) { cout<<a[i][j]; } } cout<<endl; cout<<"恢复明文如下:"<<endl; for (i=0;i<16;i++) { for (j=0;j<48;j++) { round_key[i][j]=I_round_key[i][j]; } } for (i=0;i<zushu;i++) { for (j=0;j<64;j++) { message[j]=mmessagezu[i][j]; } Inition(); for(flag=0;flag<16;flag++) { iterative(); } end_DES(); if (i==0) { for (k=0;k<64;k++) { ciphertext[k]=ciphertext[k]^IV1[k]; } } else { for (k=0;k<64;k++) { ciphertext[k]=ciphertext[k]^mmessagezu[i-1][k]; } } //cout<<endl; convert(); } break; } } // End
评论
    相关推荐
    • des_cbc.zip
      此例子为我整合网络资源并且经过自己深度优化后的代码,为DES cbc加密解密,并且带pkcs7补位
    • descbc工程.zip
      des算法cbc模式。比较详细简单。有注释。
    • ecb+cbc+des.rar
      应用ECB和CBC两种操作模式分别完成DES
    • CBC_DES.rar
      本程序采用CBC模式DES算法加密,运行CBCdes.exe后,显示提示信息: 加密文件输入1,解密文件输入2,退出输入3。
    • zlS_DESCBC.rar
      基础MFC的DES算法,解密与加密同步。
    • DES-CBC.rar
      des-cbc,webpages,maybe be helpful!
    • CBC.rar
      对一段文字进行加密与解密,可以保护自己文件的安全,同时防止自己的文件被修改
    • DES CBC模式加密
      js DES CBC 加密算法 可以和后台 java .net 的DES 加密算法通用
    • des加密算法 cbc
      C++语言实现DES算法文件加解密程序 (采用CBC模式)
    • 3DES-CBC, TDES-CBC源码
      3DES-CBC C语言制作的源码, 已经经过测试可以用, 适合嵌入式开发, 内部使用说明. 非常方便