aes相关内容

使用AES加密任何文件

我正在使用类似这样的代码来加密文件. FileStream fsInput = new FileStream(ifile_path,FileMode.Open,FileAccess.Read);FileStream fsEncrypted = new FileStream(ofile_path,FileMode.Create,FileAccess.Write);AesCryptoService ..
发布时间:2021-05-04 19:43:11 C#/.NET

Openssl EVP加密和解密文件

以下是使用openssl EVP进行加密和解密的示例代码.当我同时执行加密和解密时,似乎工作正常.当我在文件中写入加密的字符串并从文件中删除时,我得到了错误 encrypt.c #include#include#include#include#include ..
发布时间:2021-05-04 19:42:44 C/C++开发

在python中使用AES生成ECB企鹅

我想对图像中的数据进行加密,但是生成的密文仍然是有效的图像.我使用python中的AES加密图像,然后替换文件中的标头,但Windows无法打开加密的图像. 代码 def加密文件(自己,in_filename,out_filename):filesize = os.path.getsize(in_filename)iv = Random.new().read(AES.block_size ..
发布时间:2021-05-04 19:39:36 Python

RFC2898DeriveBytes如何生成AES密钥?

我看到了一些类似的代码 字符串密码="11111111";byte [] salt = Encoding.ASCII.GetBytes("22222222");Rfc2898DeriveBytes键=新的Rfc2898DeriveBytes(密码,盐);RijndaelAlg.Key = key.GetBytes(RijndaelAlg.KeySize/8); 我可以看到密钥是由Rfc289 ..
发布时间:2021-05-04 19:32:43 C#/.NET

Javascript FormData:在附加之前对文件进行加密

我需要修改涉及将文件上传到服务器的现有前端(角度)代码.现在,文件需要先加密,然后再上传. 当前方法使用FormData附加多个文件,并在单个请求中发送它们,如下所示: 函数uploadFiles(wrappers){var data = new FormData();//添加每个文件for(var i = 0; i 我曾经在其他项目中使用过Forge,但是从没有在这种情况下使用过, ..
发布时间:2021-05-04 19:30:10 前端开发

从Java AES/CBC/PKCS5Padding进行C#加密/解密

我在尝试解密已在Java中使用以下属性(Java代码)加密的字符串时遇到问题 公共静态生成器getDefaultBuilder(字符串键,字符串盐,字节[] iv){返回新的Builder().setIv(iv).setKey(键).setSalt(盐).setKeyLength(128).setKeyAlgorithm("AES").setCharsetName("UTF8").setIter ..
发布时间:2021-05-04 19:29:38 Java开发

PHP中的AES/CBC/PKCS#5加密算法

我正在尝试使用“表单集成"方法将SagePay付款网关集成到网站中. 基本上,表单集成方法的工作原理是:在网页中插入FORM并在每次选择FORM的Submit按钮时将信息发布到SagePay的服务器上.在将信息发送到SagePay的服务器之前,必须先使用AES/CBC/PKCS#5算法对其进行加密,然后再对Base 64进行编码. 我具有加密的基本知识,但是我没有在PHP中使用加密的经 ..
发布时间:2021-05-04 19:29:08 PHP

如何从内存中“调零"出Java中的AES SecretKeySpec密钥

我正在使用 的Java AES加密 SecretKeySpec(byte []键,字符串算法) 生成一个Key对象. 加密某些内容后,我想从内存中删除密钥. 我可以删除所有对Key的引用,但这不能保证Key不会在内存中浮动. 我可以将用于生成密钥的byte []数组“清零",但是如何清零或刷新实际的密钥存储器. 解决方案 在Java 7以下版本中似乎没有做到这一 ..
发布时间:2021-05-04 19:28:20 Java开发

Node.js中的AES 256 GCM加密解密

我正在nodejs中实现一组基本的加密/解密功能,并且在解密部分不断出现以下错误: 错误:状态不受支持或无法验证数据 到目前为止,这是我的代码: 从'crypto'导入加密从"./logger"导入记录器const ALGORITHM ='aes-256-gcm'导出const加密=(keyBuffer,dataBuffer,aadBuffer)=>{//iv代表“初始化向量"const ..
发布时间:2021-05-04 19:27:04 其他开发

AES使用相同的IV进行加密和解密

我的代码存在一些问题,因此我没有使用相同的IV进行加密和解密.我知道为了正确地执行此操作,我必须在数据之前将IV写入我的输出文件,但是我正在努力实现这一点.有人可以帮我解决这个问题吗? 再次编辑代码以显示完整范围 公共类TestFileEncryption {私有静态void mainCrypto(int cipherMode,File inputFile,File outputFile) ..
发布时间:2021-05-04 19:26:33 Java开发

使用PKCS7Padding进行AES CBC加密在Java和Objective-C中具有不同的结果

我用Java创建了一个Android应用程序,并使用 Cipher 类用AES加密数据.现在,我想通过 CommonCrypto 类将该算法带入iOS.该代码有效,但结果不同. 这是 Java 中的代码: 公共静态字符串解密(字符串文本,字符串密钥)引发异常{密码cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");byte [] keyB ..
发布时间:2021-05-04 19:26:15 Java开发

Android + exoplayer:在本地播放AES加密的视频

在Linux机器上,我有一个用openssl加密的MP4视频: openssl enc -aes-128-ecb -a -in video.mp4 -out video.enc -K`cat aes.key` 请注意,这是一种练习,算法的强度无关紧要. 该文件已发送到Android应用,我正在尝试使用ExoPlayer播放它. 我事先对文本文件做了一些测试,以确保解密工作正常 ..
发布时间:2021-05-04 19:24:36 移动开发

如何在React native中加密数据(使用Expo)

我正在尝试使用给定的密钥和iV简单地加密消息.我已经尝试了几个库来实现此目的,但是Expo与其中的任何一个都不兼容.我找不到用于Expo的任何加密库(支持AES ).我想我的问题是:如何在运行Expo的React Native中加密数据 Ps:我对 expo-crypto 不感兴趣 解决方案 另一种可能性(我做了什么)是使用CryptoES库. https://www.npmjs. ..
发布时间:2021-05-04 19:23:58 其他开发

从十六进制格式获取原始密钥

这是用于AES加密的秘密密钥的十六进制格式 00010203050607080A0B0C0D0F101112 我可以由此生成原始的SecretKey格式或字节数组吗? 如果可以,怎么办? 解决方案 您可以使用Apache Commons Codec进行十六进制解码, http://commons.apache.org/codec/apidocs/org/apache/c ..
发布时间:2021-05-04 19:18:44 Java开发

哪种密钥格式更适合AES 256

在这里,我要使用 AES 256算法来加密和解密文件,而不是我必须提供用于加密文件的密钥和用于解密文件的相同密钥. 那么哪个键对性能和安全性都更好呢?我将在此处使用哪种类型的密钥格式,以便获得更高的安全性. 在这里,我必须在“加密"和“解密"中使用相同的密钥. 因此,任何人都可以向我建议关于Key的更好建议. 解决方案 AES 密钥只是一堆没有结构的位.AES-128密钥 ..
发布时间:2021-05-04 19:02:30 其他开发

在浏览器/CryptoJS中解密openssl AES 256 CBC

我想在服务器上解密已用openssl加密的字符串,如下所示: openssl enc -e -aes-256-cbc -pbkdf2 -a -S 0123456789ABCDEF -A -k mypassword 请注意,仅提供盐和密码即可完成此操作,openssl应该自动处理密钥和IV.如果浏览器也解密,是否会发生这种情况,我是否太乐观了?如果可能的话,我只想使用那些加密设置或增加复杂性 ..
发布时间:2021-04-26 18:35:54 前端开发

cryptojs:如何生成AES密码

我想为我的AES加密生成一个256位密码.当我在加密后检查密码时,它与我的初始密码不同.我究竟做错了什么?还是有一些我不知道的安全机制? 我的代码: password = Generate_key();var crypto = CryptoJS.AES.encrypt("Message",密码);//这两个应该相同document.write(password +“ ");doc ..
发布时间:2021-04-26 18:35:47 其他开发