首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用初始化向量解密美学256-rijdeal加密文件

用初始化向量解密美学256-rijdeal加密文件
EN

Stack Overflow用户
提问于 2012-06-01 00:08:58
回答 1查看 1.5K关注 0票数 0

我现在有个棘手的情况。

我需要创建一个android方法,该方法将解密已被加密的文件,如下所示:

(Rijndael)

  • Cipher-Block-Chaining (
  • AES256 AES256,CBC)使用的初始化向量为16个字节,类似于:

{ 0、1、1、2、3、5、8、13、21、34、55、89、144、233、122、100 }

我也知道文件的加密密钥,但现在让我们说它是:“船”

我一直在谷歌搜索,但我找不到一个在线使用这种加密组合。有些涉及Rijndael算法,但不允许我选择初始化向量,而另一些则根本不支持AES256。

有人能为我指出正确的方向吗?在哪里可以找到一个示例或发布一些做上述工作的示例代码?

注:我不知道是否重要,但输出文件总是.pdf

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-01 00:24:32

这是一个非常标准的配置,很难相信你没有找到任何样本。您所需要做的就是从您的IV字节创建一个IvParameterSpec,并使用它初始化Cipher。就像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SecretKey key = getEncryptionKey(); 
byte[] iv = new byte[] { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, (byte)144, (byte)233, 122, 100 };
byte[] cipherBytes = readEncryptedFile();
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec ivParams = new IvParameterSpec(iv);
cipher.init(Cipher.DECRYPT_MODE, key, ivParams);
byte[] plaintext = cipher.doFinal(cipherBytes);

顺便说一下,'Rijndael‘和AES是一样的,所以只要搜索'AES’就可以得到更好的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10846650

复制
相关文章
【C 语言】文件操作 ( 文件加密解密 | 解密文件 )
个文件 , 一个是原始文件 , 一个是加密后的文件 , 将原始文件进行加密 , 然后将加密后的数据输出到加密文件中 ;
韩曙亮
2023/03/30
9.5K0
OpenSSL 加密解密文件
加密解密文件。 # 加密 $ openssl enc -aes-128-cbc -e -a -in ~/.ssh/khs1994-robot -out ~/.ssh/khs1994-robot.enc -K c286696d887c9aa0611bbb3e2025a45a -iv 562e17996d093d28ddb3ba695a2e6f00 # 解密 $ openssl enc -aes-128-cbc -d -a -in ~/.ssh/khs1994-robot.enc -out ~/.ssh/
康怀帅
2018/02/28
1.9K0
BAT文件加密解密
> 因为工作的原因不希望bat脚本内容让其他人知道,于是找到了加密bat文件的方法,防止别人随意修改,下面整理一下bat脚本加密解密的方法!
孤鸿
2022/10/04
5K0
在 Linux 上用密码加密和解密文件
文件的保护和敏感文档的安全加密是用户长期以来关心的问题。即使越来越多的数据被存放在网站和云服务上,并由具有越来越安全和高强度密码的用户账户来保护,但我们能够在自己的文件系统中存储敏感数据仍有很大的价值,特别是我们能够快速和容易地加密这些数据时。
用户1685462
2021/09/13
2.2K0
在 Linux 上用密码加密和解密文件
文件的保护和敏感文档的安全加密是用户长期以来关心的问题。即使越来越多的数据被存放在网站和云服务上,并由具有越来越安全和高强度密码的用户账户来保护,但我们能够在自己的文件系统中存储敏感数据仍有很大的价值,特别是我们能够快速和容易地加密这些数据时。
用户7639835
2021/09/01
1.7K0
【C 语言】文件操作 ( 文件加密解密 | 加密文件 )
个文件 , 一个是原始文件 , 一个是加密后的文件 , 将原始文件进行加密 , 然后将加密后的数据输出到加密文件中 ;
韩曙亮
2023/03/30
10K0
jasypt加密命令_java文件加密解密
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
2.1K0
jasypt加密命令_java文件加密解密
文件加密解密(字节流)
基本功能: 给定一个密钥,读取文件内容,加密后,输出到另外一个文件。 这里使用文件输入流读取文件内容,然后每个字节和密码进行异或简单加密。加密完成,使用文件输出流写入另一个文件中。解密和加密方法一样。利用的是对同一个数异或两遍其值不变的性质。因此一个程序可以完成加密和解密功能。只需修改文件名即可。 文件加密解密 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Cell
2022/02/25
8790
如何在 Centos 上用密码加密和解密文件
文件的保护和敏感文档的安全加密是用户长期以来关心的问题。即使越来越多的数据被存放在网站和云服务上,并由具有越来越安全和高强度密码的用户账户来保护,但我们能够在自己的文件系统中存储敏感数据仍有很大的价值,特别是我们能够快速和容易地加密这些数据时。
用户1685462
2021/09/05
1.8K0
如何在 Linux 上用密码加密和解密文件
文件的保护和敏感文档的安全加密是用户长期以来关心的问题。即使越来越多的数据被存放在网站和云服务上,并由具有越来越安全和高强度密码的用户账户来保护,但我们能够在自己的文件系统中存储敏感数据仍有很大的价值,特别是我们能够快速和容易地加密这些数据时。
用户9236362
2021/11/30
2K0
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密 | 非对称加密 | 散列函数 )
通过 散列 / 哈希 算法 , 将数据经过运算 , 得到固定长度的 指纹 数据 , 不同的数据得到的指纹数据不同 ;
韩曙亮
2023/03/30
5.3K0
用openssl库RSA加密解密
1 #include <stdio.h> 2 #include <openssl/rsa.h> 3 #include <openssl/pem.h> 4 #include <openssl/err.h> 5 6 //加密 7 int my_encrypt(const char *input, int input_len, char *output, int *output_len, const char *pri_key_fn) 8 { 9 RSA *p_rsa =
窗户
2018/02/07
3.6K0
使用 OpenSSL 加密和解密文件
加密是对消息进行编码的一种方法,这样可以保护消息的内容免遭他人窥视。一般有两种类型:
用户1880875
2021/09/06
3.7K0
[Centos7]使用GPG加密和解密文件
简介 GNU Privacy Guard(GnuPG或GPG)是一种加密软件,它是PGP加密软件的满足GPL的替代物。GnuPG依照由IETF订定的OpenPGP技术标准设计。GnuPG用于加密、数字签名及产生非对称钥匙对的软件。 2.GPG公钥生成 输入“gpg —gen-key”开始生成
贰叁壹小窝
2020/07/22
4.2K0
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
这里需要给后面的 数据进行填充 , 填充的原则是 " 缺几补几 " , 该数据块缺少
韩曙亮
2023/03/30
3.6K0
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
文件加密移动与解密(winform版
如果你有一些文件不想让别人知道,并且不想将其从你的电脑删除,那么用这个简单的小程序就够了。。
洋仔聊编程
2019/01/15
7460
用Python加密文件
生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库。
小小科
2019/07/10
2.1K0
【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
兼容 C++ 语言 : 为了使该头文件既可以在 C 语言中使用 , 又可以在 C++ 中使用 , 使用如下宏定义 包裹 头文件内容 ;
韩曙亮
2023/03/30
1.4K0
so文件在线加固加密_安卓so文件解密
大家好,又见面了,我是你们的朋友全栈君 <span style="font-size:24px;">这篇是一系列的关于SO文件保护的自我理解,SO文件保护分为加固,混淆以及最近炒的比较火的虚拟机,由于本人菜鸟,无力分析虚拟机,我相信以后会有机会。。。加固就是将真正的so代码保护起来,不让攻击者那么轻易的发现,至于混淆,由于ART机制的介入,使得O-LLVM越来越火,这以后有机会再分析,这次主要是基于有源码的so文件保护,下次介绍无源码的so文件保护,废话不多说,开搞</span> 在这之前首先对
全栈程序员站长
2022/09/29
3.1K0
加密-解密详解
参考视频: https://www.bilibili.com/video/BV1tz4y197hm
用户5927264
2020/07/30
2.8K0

相似问题

AES 256加密/解密初始化向量混淆

111

用Java加密/解密文件

12

用密钥文件加密,用密码解密

25

用PHP加密文件,用.Net解密?

10

用python加密文件,用android解密

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文