aes相关内容

适用于Node.js的AES-CMAC模块吗?

是否存在处理AES-CMAC的Node.js模块( RFC 4493 )? 我一直在搜索NPM,Google等,但没有找到.我公司内部有人构建了一个将 Crypto ++ 封装为Node.js的C ++插件,但不幸的是,它没有不能在Windows上构建(取决于 make ).只是在寻找可能的替代方案. 这类似于其他问题,但是我希望有一个Node.js特定的实现,而不是普通的JavaSc ..
发布时间:2021-04-26 18:35:10 前端开发

AES加密的32位实现

我正在尝试实现AES.我目前已经实现了 subByte(), shiftRow(), mixColumn(), addRoundkey()和生成回合密钥8位AES,并且可以正常工作.但是它的性能不好.所以我想在软件中实现32位AES,但是生成扩展的s-box令我感到困惑.以8位输入的数据如何以32位输出?我在软件中找不到AES的32位实现. 解决方案 我建议以分片的方式实现它.位切片的实现 ..
发布时间:2021-04-26 18:34:12 其他开发

使用AES非对称加密和解密时存储IV

我正在查看一个C#AES非对称加密和解密示例,不确定是否应将IV存放在安全的地方(也已加密?).或者,我可以将其附加到加密的文本上,以备以后解密时使用.从关于AES的简短阅读中,似乎根本不需要解密,但是我不确定我是否正确,并且 aes.CreateDecryptor(keyBytes,iv)需要它作为参数. 我对所有加密都使用一个密钥. 解决方案 将加密数据作为 IV.Concat(ci ..
发布时间:2021-04-26 18:33:16 其他开发

将数字转换为ArrayBuffer

我正在尝试使用AES-CTR算法在浏览器上解密数据. WebCrypto API 要求将计数器作为 BufferSource .如何将计数器(数字)转换为预期的输入(字节数组)? 我正在使用全零的IV,因此计数器从0开始.假设我正在尝试解密计数器= 445566的数据.如何将445566转换为ArrayBuffer? const key =//检索解密密钥const encryption ..
发布时间:2021-04-26 18:33:13 前端开发

使用其他工具验证AES-256-GCM实现

我需要验证遵循FIPS-197标准的工具的正确性.因此,我将收到一个三元组,并且我想对这个三元组(密钥,密码,IV)进行解码. 有没有一种方法可以简单地做到这一点?是否有任何在线实施可能会有用? 我刚刚发现,甚至没有两个实现AES-256的页面都具有与输出相同的值. 谢谢您的帮助. 编辑:我需要验证自己的实现,并且要通过使用已经验证过的工具验证过的测试向量进行验证. ..
发布时间:2021-04-26 18:32:51 PHP

CryptoJS AES无法解密

我需要解密使用AES加密的传入请求,我尝试使用共享示例并且无法找到正确的参数集 加密:AES/CBC/PKCS5填充AES/CBC/PKCS5 初始化向量:长度为16的空字节数组 测试密钥:1234567890123456 纯文本:abcdefghigklmnopqrstuvwxyz0123456789 已加密:8Z3dZzqn05FmiuBLowExK0CAbs4TY2GorC2d ..
发布时间:2021-04-26 18:32:16 前端开发

是否可以用64位I/O块大小实现AES?

我正在处理具有非常特定的加密要求的应用程序: 我们需要对单个64位值进行加密/解密,以保护我们内部体系结构的某些部分免于通过公共Web终结点进行逆向工程. 问题是,现有的64位加密方法(例如3DES)不够安全,无法满足我们的要求(据我所知). 它们的性能也比AES慢,这是另一个痛点. 我的问题是,我们可以用64位块对输入和输出实施AES吗? 我们是否必须创建一个经过修改的AES算 ..
发布时间:2021-04-26 18:32:05 其他开发

AES加密16字节无盐

使用AES将16个字节的数据加密为单个块有多安全?没有盐/IV,没有操作模式,数百万个不同的16字节块被加密.我对加密还不很了解,但这使我闻起来. 编辑:要提供更多细节,这与加密消息无关,而与数据库表列有关,其中纯文本长度恰好是16个字节.数据不是完全随机的(前8个字节通常是相同的),并且有一个校验和来标识成功的解密. 下周我将与提议的家伙们开会,如果有问题,将不胜感激一些指向参考资料 ..
发布时间:2021-04-26 18:31:59 其他开发

JAVA中的AES GCM加密和解密

我正在尝试在JAVA中实现AES/GCM/NoPadding加密和解密..所使用的密钥是接收者的公共密钥和发送者的私有密钥(ECDH)的共享密钥..加密效果很好(有和没有iv).但是,我无法解密... 我得到异常:javax.crypto.BadPaddingException:GCM中的mac检查失败 公共静态字符串cryptoString(SecretKey键,字符串plainText ..
发布时间:2021-04-26 18:31:43 Java开发

Python至C#AES CBC PKCS7

我正在尝试将此C#代码转换为Python(2.5,GAE).问题是每次运行加密(在同一字符串上)时,来自python脚本的加密字符串都是不同的. 字符串加密(字符串textToEncrypt,字符串密码){RijndaelManaged rijndaelCipher = new RijndaelManaged();rijndaelCipher.Mode = CipherMode.CBC;rijn ..
发布时间:2021-04-26 18:31:19 C#/.NET

C#中的AES 256位加密密钥大小问题

我正在尝试在C#中执行AES 256位CBC加密.我正在使用此页面上的示例密钥/iv字符串: 静态void Main(string [] args){字符串keyString ="B374A26A71490437AA024E4FADD5B497FDFF1A8EA6FF12F6FB65AF2720B59CCF";字符串ivString ="7E892875A52C59A3B588306B13C31 ..
发布时间:2021-04-18 20:37:59 C#/.NET

加密期间Java内存不足错误

我正在使用AES加密文件.当我尝试加密大文件时,问题首先出现.所以我做了一些在线阅读,发现我需要使用一个缓冲区,并且一次只加密数据字节. 我将纯文本分为8192个字节的数据块,然后对每个这些块应用加密操作,但仍然遇到内存不足错误. 公共静态文件加密(文件f,字节[]密钥)引发异常{System.out.println(“开始加密");byte [] plainText = fileToBy ..
发布时间:2021-04-16 19:57:29 Java开发

AES PKCS7填充

我刚刚开始学习Bouncy Castle,用于AES加密/解密.我正在使用 AES/CBC/PKCS7PADDING 和256位密钥. BC可以成功地加密和解密文本,但是在解密之后,我注意到总是有一些填充为null(0x00),因此无法进行哈希比较.例如,假设原始输入字符串为"1234567890" ,则解密的字节数组始终为: {0x49,0x50,0x51,0x52,0x53,0x54 ..
发布时间:2021-04-16 19:01:25 其他开发

AES GCM加密和解密:PHP VS C#BouncyCastle

我目前正在将C#AES-GCM密码学代码转换为PHP.但是,经过一番研究,我的PHP系统加密的文本无法被C#解密.我想知道两个代码是否有任何区别: 带有BouncyCastle的C#: 使用Org.BouncyCastle.Crypto;使用Org.BouncyCastle.Crypto.Engines;使用Org.BouncyCastle.Crypto.Modes;使用Org.Bounc ..
发布时间:2021-04-16 19:01:00 PHP

AES应该使用哪种填充?

我已经实现了AES加密(家庭作业),但是我偶然发现了填充消息的问题. 如果我的消息是这样的字节数组: 公共字节[]加密(字节[]消息){int size =(int)Math.ceil(message.length/16.0);byte []结果=新的byte [size * 16];for(int i = 0; i message ..
发布时间:2021-04-15 20:19:03 Java开发