用C++编写DES加密解密的方法,具体思路是什么?

如题所述

DES是对二元数字分组加密的分组密码算法,分组长度为64比特。每64位明文加密成64位密文,没有数据压缩和扩展,密钥长度为56比特,若输入64比特,则第8,16,24,32,40,48,56,64为奇偶检验位,所以,实际密钥只有56位。DES算法完全公开,其保密性完全依赖密钥。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-29
用开源库openssl,搜一下
http://www.tuicool.com/articles/3mAjqma
如果是要写这个算法,
看openssl的des加解密算法就行咯本回答被网友采纳

使用C\/C++语言,将DES\/AES加密算法,用代码实现
源代码文件加密后,不影响软件的正常编译,合法用户正常双击打开,在授权范围内使用。源代码加密软件推荐使用德人合科技的透明加密防泄密软件系统,是一套从源头上保障数据安全和使用安全的软件系统。采用的是文件透明加密模块,对平常办公使用是没有影响的。而且支持与SVN等源代码管理工具无缝结合。如果企业内...

des加密算法(c\/c++)
void DES_EDE_Encryption::ProcessBlock(byte *inoutBlock) const { e.ProcessBlock(inoutBlock); d.ProcessBlock(inoutBlock); e.ProcessBlock(inoutBlock); } void DES_EDE_Encryption::ProcessBlock(const byte *inBlock, byte *outBlock) const { e.ProcessBlock(inBlock, outBlock); d.Pro...

des算法加密解密的实现
DES算法由加密、解密和子密钥的生成三部分组成。 一.加密DES算法处理的数据对象是一组64比特的明文串。设该明文串为m=m1m2…m64 (mi=0或1)。明文串经过64比特的密钥K来加密,最后生成长度为64比特的密文E。其加密过程图示如下:DES算法加密过程对DES算法加密过程图示的说明如下:待加密的64比特明文串m,经过IP置换...

DES C++实现
DES_Decrypt("2.txt","key.txt","3.txt"); b = clock(); printf("解密消耗%d毫秒\\n",b-a); getchar(); return 0; } 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题 2017-11-28 用c++实现DES的加密解密的源代码 3 2009-03-26 des加密算法(c\/...

求C或C++的DES加密算法
ifndef D2_DES define D2_DES \/* D2_DES is needed for D3_DES *\/ endif endif define EN0 0 \/* MODE == encrypt *\/ define DE1 1 \/* MODE == decrypt *\/ \/* A useful alias on 68000-ish machines, but NOT USED HERE. *\/ typedef union { unsigned long blok[2];unsigned ...

请问如何用C语言(或C++)实现高效率的DES算法
printf("This is the S-DES program for our BOOK !");printf("\\n\\n\\nPlease input a[8] 8bit MingWen:");for(i=0;i<8;i++)scanf("%1d",&a[i]);\/* for(i=0;i<8;i++)printf("%1d",a[i]); *\/ printf("\\n\\nPlease input k[10] 10bit MiShi:");for(i=0;i<...

求大侠帮忙修改一下这个des算法,用c或c++~~~
int DES_Encrypt(char *plainText, int datalen,char *keyStr,char *cipherText) 这个就是加密int DES_Decrypt(char *cipherText, int &cipherlen,char *keyStr,char **plainText) 这个是解密 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友339c871 2010-08-21 知道答主 回答量:19...

Qt C++ DES加密ECB模式,Pkcs7或Pkcs5填充有代码吗?
Qt是一个跨平台的C++图形用户界面库,提供了许多用于开发图形用户界面应用程序的工具和功能。Qt中内置了许多常用的加密和哈希算法,但是并没有提供直接的DES加密功能。如果你想在Qt中使用DES加密,你可以使用OpenSSL库中的DES加密功能。下面是一个使用ECB模式和PKCS7填充的DES加密的例子:include <QByteArray...

des解密算法,利用C语言解密JAVA语言加密的密码。。密钥为12345678,加密...
\/\/ C 语言 DES用的是 ECB模式, 没有填充 \/\/ 因此Java端要对应, 你的明文是 liubiao 吗?\/\/ 另外 DES已经不安全了, 如果可以改为 3DES或者 AES吧。public class LearnDes { public static void main(String[] args) { try { System.out.println(encrypt("liubiao", "12345678"));System...

C++ DES加密函数传参的问题
数据长度就是你需要加密数据的长度,密钥就是你自己设置的,用来加密的,密钥不同加密的结果也就不同,密钥长度就是你想的密钥的长度

相似回答