des-话说3DES加密,如何修改成24位密钥,C语言版本

问题描述

话说3DES加密,如何修改成24位密钥,C语言版本

假设密钥:1234567812345678ABCDEFGH -- 24
如果进行3DES加密.
我网上找到的版本全是64位的

解决方案

参考:http://download.csdn.net/detail/wtbee/6325771

解决方案二:

为什么要用短密码,这样不安全

解决方案三:

如果是24位密钥如何修改,我改了好久,结果一直不符.

时间: 2024-04-19 15:14:39

des-话说3DES加密,如何修改成24位密钥,C语言版本的相关文章

C语言单片和C#语言服务器端DES及3DES加密的实现

原文:C语言单片和C#语言服务器端DES及3DES加密的实现 公司最近在做单片机和C#语言的通信.用的是Socket通信.传输的数据是明文,后来 在会上讨论准备用DES加密(对称加密)来做. 双方约定 相应的"密钥". 以前做的加密一般都是用C#加密和C#解密.一直以为是个简单的问题,现在和用C写的单片机通信的时候却出了问题. 问题是什么呢? 我找了几个在线加密 解密的网站,还下了几个加密解密的工具.结果相同的数据,用相同的密钥却得到不同的结果. 而且现在网上C语言实现的DES资料基本

使用openssl库实现des,3des加密

原文地址:http://blog.chinaunix.net/uid-25943311-id-3020013.html 整理转载自:http://blog.csdn.net/xuplus/article/details/2607254主要是调整了一下格式,以及一些变量的类型,以解决在VC2008下无法编译通过的问题. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <opens

探讨.NET Core数据进行3DES加密和解密问题

前言 一直困扰着我关于数据加密这一块,24号晚上用了接近3个小时去完成一项任务,本以为立马能解决,但是为了保证数据的安全性,我们开始去对数据进行加密,然后接下来3个小时专门去研究加密这一块,然而用着用着却发现了一点问题,于是下班回来到写这篇博客到深夜才正式解决,请往下看. 3DES数据加密 由于数据需要获取出来并显示于是只能使用对称加密,关于加密这一块网上对于.NET Framework的实现数不胜数,好像对于.NET Core这一块比较少,于是就开始进行研究.这个时候就利用DES或者Tripl

tp link 802.11n无线网络安全:128位密钥的WEP加密

tp link 802.11n无线网络安全之128位密钥的WEP加密配置方法:tp link 802.11n无线安全的加密配置方法中,我们介绍过64位加密方法, 但是其安全级别还不够高,还存在被非法用户暴力破解的可能,因此建议大家为了安全起见使用128位密钥的WEP加密方法来提高无线安全.WEP加密配置第一步:进入无线路由设备 管理界面. 然后选择"无线设置"下的"无线安全设置",对无线网络进行加密.在"无线安全设置"选项中选择WEP加密,然后认

DES、3DES、AES加密方式

DES 支持8位加密解密,3Des支持24位,Aes支持32位.3Des是Des算法做三次.位数的单位是字节byte,不是bits. 3Des是把24位分成3组,第一组八位用来加密,第二组8位用于解密,第三组8位用于加密,所以,如果秘钥为123456781234567812345678(3组1-8),则相当于做了一次12345678的Des加密.例如:第一次用12345678秘钥对123进行加密得到 "LDiFUdf0iew=",然后用第二组的12345678对其进行解密(逆向加密过程

C# MD5 加密解密 DES RC2 3DES AES等软创加密类

C# 各种加密方法封装类,软创加密类,内含MD5加密解密.DES法解密加密.RC2加密解密.3DES加密解密,还有AES加解密等,使用时用到哪一种加密方法,可把代码单独摘录出来,本类比较综合,代码中包括注释,完整代码: view sourceprint?001using System; 002using System.Collections.Generic; 003using System.Text; 004using System.IO; 005using System.Security.Cr

c# des 加密如何转换成php实现

问题描述 c# des 加密如何转换成php实现 c#------------- private string DES3Encrypt(string data, string key, string iv){ TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider(); DES.Key = ASCIIEncoding.ASCII.GetBytes(key); DES.IV = ASCIIEncoding.AS

【推荐】JAVA基础◆浅谈3DES加密解密

浅谈3DES加密解密   (注:本文不深入探讨3DES的加密原理,只着重说明在Java中使用3DES加密解密以及常见问题)       从数据安全谈起       当你使用网银时,是否担心你的银行卡会被盗用?     当你和朋友用QQ进行聊天时,是否担心你的隐私会被泄露?     作为开发者,编写安全的代码比编写优雅的代码更重要,因为安全是一切应用之根本!为了确保数据不被侵犯,数据加密/解密技术运用而生.    --摘录自<Java加密解密的艺术>       所以为了确保数据传输和数据存储的

[J2SE]Java中3DES加密解密调用示例_JSP编程

jce.jar security/US_export_policy.jar security/local_policy.jar ext/sunjce_provider.jar Java运行时会自动加载这些包,因此对于带main函数的应用程序不需要设置到CLASSPATH环境变量中.对于WEB应用,不需要把这些包加到WEB-INF/lib目录下. 以下是java中调用sun公司提供的3DES加密解密算法的样本代码: 复制代码 代码如下: /*字符串 DESede(3DES) 加密*/ import