加密-aescbc加解密程序,调用了openssl库,在输出时为什么密文长度总是和初始向量长度一样?

问题描述

aescbc加解密程序,调用了openssl库,在输出时为什么密文长度总是和初始向量长度一样?
        memset(miyao, 0, 17);
                GetDlgItemText(hwnd,IDC_EDIT1,ivec,sizeof(ivec));
                GetDlgItemText(hwnd,IDC_EDIT2,miyao,sizeof(miyao));
                GetDlgItemText(hwnd,IDC_EDIT3,in,sizeof(in));
                length=strlen(in);
        AES_set_encrypt_key(miyao, 128, &ckey);
        AES_cbc_encrypt( in,out,length,&ckey,ivec, AES_ENCRYPT);
        sprintf_s(out,"%X",out);
        SetDlgItemText(hwnd,IDC_EDIT4,out);
            }

解决方案

byte数组本来就是一些char数据。直接用加密tool对比结果

解决方案二:

都是unsigned char,你需要循环转换成16进制数字,然后输出

时间: 2024-10-01 01:09:05

加密-aescbc加解密程序,调用了openssl库,在输出时为什么密文长度总是和初始向量长度一样?的相关文章

VB.net2008实例 编写文字加解密程序

  本篇文章的主要开发环境是Visual Studio 2008,Visual Studio系列产品一直以来都提供了强大的控件功能,然而我们利用这些控件可以编写出功能强大的应用程序,Visual Studio2008在一些特性上也做出了许多的改进.本文主要利用微软的最新.net开发工具为大家展示文字加密与解密的应用方法,为大家介绍创建基本加密与解密程序的一些技巧.很适合.net开发工具的初学者,具有一定的实用价值. 打开 Visual Studio 2008在文件 (File) 菜单上,单击新建

c#-窗体程序调用别人动态库成功,控制台应用程序不成功

问题描述 窗体程序调用别人动态库成功,控制台应用程序不成功 C#调用别人的动态库,用窗体程序调用成功 用控制台应用程序调用不成功 解决方案 1.在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击"确定". 2.在应用文件头处使用using ×××: 3.控制台下面在main中调用. 第一次回答问题,不知道对你有木有帮助

跪求加解密高手来解,小白目测为base64变形密文

问题描述 这几天想抓取godaddy的whois数据碰到了个难题:抓取URL:https://who.godaddy.com/whois.aspx?domain=0.com&prog_id=GoDaddy需要输入验证码而抓取URL:https://who.godaddy.com/whois.aspx?domain=0.com&prog_id=GoDaddy&k=46UX03H2Ju9euL0dIJls3LCq8H/5JhPucTBMRmETIzJ6JwUVDRmPpg==则可以直接

程序中对密码进行加解密的C代码示例

问题的提出 在实际的软件项目中,经常涉及到对密码的处理,如用户登录密码.数据库密码.FTP密码等.为了增加软件的灵活性,一般都要求将这些密码放到一个配置文件中.但密码原文容易记录,若被软件入侵者获取,则后果不堪设想.因此我们不能直接将密码原文填入配置文件中,而要先对密码进行加密,然后将加密之后的密文填入配置文件,等程序读取配置之后再进行解密处理. 整个流程如图1所示. 图1 加解密总体流程   示例程序流程 为了演示整个加解密的流程,设计了一个演示程序,其执行流程如图2所示. 图2 示例程序流程

openssl enc 加解密

原文地址: http://blog.csdn.net/fym0121/article/details/7984733 介绍 enc - 对称加密例程,使用对称密钥对数据进行加解密,特点是速度快,能对大量数据进行处理.算法有流算法和分组加密算法,流算法是逐字节加密,数据经典算法,但由于其容易被破译,现在已很少使用:分组加密算法是将数据分成固定大小的组里,然后逐组进行加密,比较广为人知的是DES3.分组算法中又有ECB,CBC,CFB,OFB,CTR等工作模式,其中默认选CBC工作模式. 语法 op

rsa-急求一份RSA算法加解密的C语言程序,有重谢!C币少还可再加的呦

问题描述 急求一份RSA算法加解密的C语言程序,有重谢!C币少还可再加的呦 谁能帮忙给写一个RSA算法加解密的C语言程序啊,有重谢. 要求:1.提供两个函数,一个用来加密,一个用来解密: 2.每个函数都有一个参数,用来调用的时候传入需要加解密的字符串, 注意是直接传入而不是获取键盘的输入,比如在ios开发中进行调用将 网络请求的数据(该数据可以直接当做字符串)传入: 3.函数的返回值是字符串,将加解密后的字符串返回即可: 4.私钥进行加密,公钥进行解密,公私钥是直接写死到程序里面的,而不是每次运

python有证书的加密解密程序代码

最近在做python的加解密工作,同时加完密的串能在php上能解出来,网上也找了一些靠谱的资料,刚好也有时间我就总结了一下python在加密与解密这块的代码,今后可能还能用的上.相对于php而言python这块加解密组件较多的,分别是:     python-crypto - 这个组件是基本组件,使用的函式相对比较复杂.     ezPyCrypto - 相对简单,但他作出?淼墓?皆课薹ㄓ肫渌?淌较嗉嫒荨?br />     SSLCrypto - 与 ezPyCrypto 是相同一个作者开发,

9999:谁有c++版des加密源代码 可以跟java版des加密库匹配 可以互相加解密

问题描述 9999:谁有c++版des加密源代码可以跟java版des加密库匹配可以互相加解密急需:万分感谢!本人在网上已经找了很多个版本,都无法跟java版des库加密出来的结果一致.最好的一个版本是:(40字节的明文(如:100@05963010591062666@013001791717991233)8位的密钥)c++加密出来密文是40个字节.java加密出来的密文是48个字节.前40个字节都是一致的.java加密调用代码如下:[DESKeySpecdks=newDESKeySpec(ra

eb ervice-C# WebService在接收到带参数的接口调用时自动将加密的参数解密

问题描述 C# WebService在接收到带参数的接口调用时自动将加密的参数解密 我的WebService的所有接口调用的参数都是加密过的,而且有接口函数.我在想有没有什么办法,在WebService接收到接口调用请求时,自动将参数解密,而不需要我每个函数内写解密?????? 我暂时没有C币了,有一定奉上 解决方案 我在Spring里面是使用filter过滤器机制来做的!所有的请求都先通过filter,在filter里面做统一的处理,然后再分发到各个具体的controller去.我觉得这种思路