首页 文章
  • -1 votes
     answers
     views

    使用哪种C#AES加密选项可以在公共网站上解密? [关闭]

    我想使用类似于下面的代码加密字符串,并能够使用公共网站(例如其中一个)对其进行解密(但也可以在其他网站上开放): http://aesencryption.net/ http://www.nakov.com/blog/2011/12/26/online-aes-encryptor-decryptor-javascript/ 这是我目前正在玩这些网站并试用这些网站的代码,我无法找到使这项工作成功的选...
  • 4 votes
     answers
     views

    Golang中的AES加密和Java中的解密

    我有以下用Golang编写的AES加密函数 . func encrypt(key []byte, text string) string { plaintext := []byte(text) block, err := aes.NewCipher(key) if err != nil { panic(err) } ciphertext ...
  • 9 votes
     answers
     views

    使用MCRYPT_RIJNDAEL_256使用Go加密在php中加密的字符串进行解密

    在PHP中, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); 返回值32,因此显然说AES-256需要32字节的初始化向量 . 但这是欺骗性的,如_378439所述: 此外,MCRYPT_RIJNDAEL_256不是AES-256,它是Rijndael分组密码的不同变体 . 如果你想在mcrypt中使用AES-256,你必须使用...
  • 389 votes
     answers
     views

    如何选择AES加密模式(CBC ECB CTR OCB CFB)?

    在哪种情况下哪一个更受青睐? 我想看看各种模式的评估crtieria列表,也许可以讨论每个标准的适用性 . 例如,我认为其中一个标准是加密和解密的“代码大小”,这对于微代码嵌入式系统(如802.11网络适配器)非常重要 . 如果实现CBC所需的代码远小于CTR所需的代码(我不知道这是真的,这仅仅是一个例子),那么我就能理解为什么使用较小代码的模式会更受欢迎 . 但是,如果我正在编写一个在服务器上运...
  • 8 votes
     answers
     views

    OpenSSL AES 256 CBC通过EV中的EVP api

    What I am trying to do: 用C编写程序,打开任意大小的文件并读取其内容 . 一旦读取内容,它将在AES 256 CBC中对它们进行加密,并将密文保存到名为密文的文件中 . 保存后,它将关闭这两个文件 . 然后将打开刚刚保存的文件中的密文并解密密文并将其保存到名为decrypted的文件中 . My Problem: 似乎永远不会解密我的密文 . 我得到垃圾,我不知道我做错了什...
  • 0 votes
     answers
     views

    Openssl EVP加密和解密来自文件

    以下是使用openssl EVP进行加密和解密的示例代码 . 当我执行加密和解密时,它似乎工作正常 . 当我在文件中写入加密的字符串并从文件中编写脚本时,我收到错误 encrypt.c #include <openssl/conf.h> #include <openssl/evp.h> #include <openssl/err.h> #include <...
  • 2 votes
     answers
     views

    使用OpenSSL密钥的Java加密

    我有一种情况,我使用OpenSSL生成一个公钥/私钥对,用于gdcmanon按照他们网站上列出的说明 . 具体来说,我使用以下命令为gdcmanon生成我的密钥 $ openssl genrsa -out CA_key.pem $ openssl req -new -key CA_key.pem -x509 -days 365 -out CA_cert.cer 然后我就可以按照他们的指示使用加密...
  • 6 votes
     answers
     views

    1个块(16字节)的Java AES-128加密返回2个块(32字节)作为输出

    我使用以下代码进行AES-128加密,对16字节的单个块进行编码,但编码值的长度为2个32字节的块 . 我错过了什么吗? plainEnc = AES.encrypt("thisisapassword!"); import java.security.*; import java.security.spec.InvalidKeySpecException; i...
  • 1 votes
     answers
     views

    由于哪个版本的JRE支持AES128-CTR

    排除 JSCH 引发的“ algorithm negotiation fail ”错误 . SSH服务器接受aes128-ctr,aes192-ctr和aes256-ctr . 我怀疑客户端的JRE可能太旧 - 我无法访问客户端盒 . 我使用JSCH 0.1.5和JRE7编写了一段代码来连接到同一台服务器,实际连接已经完成 . 谷歌不会给我一个答案 . 你会?谢谢!
  • 0 votes
     answers
     views

    创建AES C文件的共享库时链接出错[重复]

    这个问题在这里已有答案: Linking OpenSSL libraries to a program 3个答案 创建AES共享库时遇到错误 . 使用以下命令: gcc -Wall Test1.c x64 / libSESDAPI.a -fPIC -lssl -lcrypto gcc -shared -o libfile.so a.out -nostartfiles 我收到以下错误: / us...
  • 0 votes
     answers
     views

    Android - Jave Server AES加密不工作 - 不同的密钥

    我试图加密android上的图像,将它们发送到服务器,以便它处理它们 . 服务器必须解密收到的消息 . 我已经在这个question发布了代码 我在Android端调用了加密函数,在java服务器端调用了decrypt函数(图像是通过TCP发送的) . 但是,我收到错误: javax.crypto.BadPaddingException: Given final block not properl...
  • 4 votes
     answers
     views

    Node.js加密输入/输出类型

    我试图弄清楚Node.js加密库以及如何正确使用它来解决我的问题 . 我的目标是: 十六进制字符串中的键3132333435363738313233343536373831323334353637383132333435363738 十六进制字符串中的文本46303030303030303030303030303030 十六进制字符串中的加密文本70ab7387a6a94098510bf0a6d9...
  • 1 votes
     answers
     views

    OpenSSL - 查找AES密钥

    我使用OpenSSL库在客户端和主机之间用C创建了一个SSL套接字 . 我需要SSL会话的AES密钥来正确加密消息,我不能使用标准函数ssl_write和ssl_read . 我发现有一个名为AES_KEY的结构,但我不知道如何找到它! SSL_write和SSL_read仅适用于数据包类型:23(“应用程序协议”) 如何解密来自服务器的SSL Hello消息(我用这个服务器打开了SSL通道)?如...
  • 5 votes
     answers
     views

    Java中的AES加密和C#中的解密

    您好我已使用标准AES算法加密的加密十六进制字符串和密钥 . 码: final String key = "=abcd!#Axd*G!pxP"; final javax.crypto.spec.SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "AES"); f...
  • 2 votes
     answers
     views

    AES加密和解密导致文件与原始文件不同

    我决定在我的服务中实现文件传输的加密 . 之前的文件传输没有加密,它们以完全相同的字节数完美地发送和接收 . 现在我已经在混合中引入了 asymmetrical 和 symmetrical 加密,以便在数据通过TCP协议时加密数据 . 我使用 asymmetrical 进行初始握手,将 symmetrical 密钥传递给由 asymmetric 公钥加密的另一方 . 从那时起,文件的接收者定期呼叫...
  • 355 votes
     answers
     views

    Java 256位AES密码加密

    我需要实现256位AES加密,但我在网上找到的所有示例都使用“KeyGenerator”生成256位密钥,但我想使用自己的密码 . 如何创建自己的密钥?我已经尝试将其填充为256位,但后来我得到一个错误,说密钥太长了 . 我确实安装了无限管辖区补丁,所以那不是问题:) IE浏览器 . KeyGenerator看起来像这样...... // Get the KeyGenerator KeyGene...
  • 0 votes
     answers
     views

    AeS加密'Value cannot be null'

    我最近一直在试验“CryptoStream”,并试图通过加密和解密文本 . Aes班 . '命名空间:System.Security.Cryptography' 在创建使用两个输入参数成功加密文本的功能后:Text,Password static byte[] Salt = { 18,39,27,48,82,32,12,92 }; public static string En...
  • 0 votes
     answers
     views

    AES |使用OpenSSL加密,使用mcrypt解密

    我正在使用以下函数通过Qt中的OpenSSL库加密我的数据: QByteArray Crypto::Encrypt(QByteArray source, QString password) { EVP_CIPHER_CTX en; unsigned char *key_data; int key_data_len; QByteArray ba = password.toLati...
  • 2 votes
     answers
     views

    AesManaged的密码设置和秘密管理

    我正在实施一种用于中等安全数据传输的共享秘密加密方案 . 当服务器配置客户端时,我可以生成一个或多个代表该秘密的字符串 . 然后,客户端将使用此秘密信息在将数据发送到服务器之前对其进行加密 . 我希望确保共享密钥尽可能强大并足以保证互操作性 . Algorithm/class selection :似乎应该"stick to AES unless you have a good reas...
  • 0 votes
     answers
     views

    .NET和PHP中的AES256加密

    我将在PHP中使用与现有.NET应用程序相同的密钥来实现aes256加密,以加密相同的密码(相同的密文) . 我将使用相同的IV(16字节)和密钥(32字节)作为.NET应用程序 . 我的问题是,我不明白我如何将密钥和IV从.NET应用程序转换为php字符串(php mycrypt_encrypt函数,我想用于php aes加密,需要IV和密钥作为字符串参数),因为php没有字节数组 . 例如,I...
  • 0 votes
     answers
     views

    什么是可能的最大盐和最大密码长度

    我正在使用AES(javax.crypto.Cipher)双向加密(Salt和Password)来加密一些保存在数据库中的字符串 . 我的加密属性是AES 128位,填充AES / ECB / PKCS5Padding,1000密码迭代,128密钥大小 . SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2Wit...
  • 4 votes
     answers
     views

    我可以在ruby中复制PHP的AES加密的确切行为吗?

    我正在使用Ruby on Rails重建PHP Web应用程序,并且非常希望避免强制所有现有用户重置其加密密码 . PHP站点使用mcrypt_encrypt和AES-256-ECB,我可以't for the life of me get the same cipher text using ruby' s OpenSSL . 我可以't decrypt them either (which ...
  • 8 votes
     answers
     views

    php mcrypt to javascript aes integration

    我正在尝试使用javascript来编码AES-256-CBC和php mcrypt库来解码数据,反之亦然 . 我知道javascript的问题本质以及任何人都看到密钥的事实,但我使用javascript作为非Web环境的脚本工具 - 所以不要担心它 . 我找到了pidder https://sourceforge.net/projects/pidcrypt/ 并使用演示页面加密了一些数据,然后尝...
  • 1 votes
     answers
     views

    PHP Mcrypt和HTML5加密API加密/解密

    我需要通过网页为外部平台交换一系列密钥,可能会发生用户没有配置使用HTTPS的SSL证书,以便在开始传输之前以安全的方式执行此操作我向用户邮件发送确认代码框,用这段代码我生成一个SHA-256哈希(用PHP和HTML5加密API完成),我用它作为密钥的AES-256(CBC)加密密钥,之后我在base64中转换它并发送客户端将其转换为文件并触发下载 . 问题是我无法将组件(IV连接到加密字符串)转...
  • 0 votes
     answers
     views

    C#AES 128 CBC与-naltalt产生的结果不同于openssl AES -128-cbc -nosalt

    我有一个来自第三方的加密示例,我需要与...集成 我应该发送他们加密的消息,他们确实解密它并执行所需的操作 . 他们为我提供了一个示例,就是他们期望字符串被加密的方式 . echo -n ['String to encrypt'] | openssl enc -aes-128-cbc -A -a -nosalt -K [Hexption EncryptionKey] -iv 3030303030...
  • 0 votes
     answers
     views

    用盐打开Openssl AES 256 CBC Java Decrypt文件

    我已经尝试了几天用java解密用openssl加密的消息 . 使用以下命令加密消息: openssl enc -e -aes-256-cbc -kfile $ file.key -in toto -out toto.enc . 文件file.key包含256位的对称密钥 . 在命令中没有指定salt,但文件以Salted__开头 . 这是我编写的类,试图解密该文件,但即使删除该文件的16个字符即可...
  • 3 votes
     answers
     views

    在Android上使用OpenSSL enc子命令加密的解密文件

    我使用OpenSSL命令在服务器中有一个加密文件: openssl enc -aes-256-ecb -salt -in ori.pdf -out encrypted.pdf -pass pass:testpassword -p 下面是加密完成后显示的密钥和盐: salt=BE1EFCBAE984CB24 key=50B62ECEF1B777353372A44CDDC463987815F783E...
  • 0 votes
     answers
     views

    加密/解密字符串Kotlin

    我在Kotlin中创建了这两个扩展来加密/解密字符串: fun String.encrypt(seed : String): String { val keyGenerator = KeyGenerator.getInstance("AES") val secureRandom = SecureRandom.getInstance("SHA1PRNG&...
  • 0 votes
     answers
     views

    ValueError:消息太大

    Client.py import socket from Crypto.Cipher import AES import base64 import os import Crypto import os, shutil import sys from stat import ST_SIZE sys.path.insert(0, '/home/ubuntu/finalp...
  • 2 votes
     answers
     views

    解密从PHP服务收到的AES缓冲区

    我在解密AES加密数据时遇到问题 . 我从远程服务接收base64编码的加密缓冲区 . 使用PHP 128中的OpenSSL库,使用AES 128-cbc对数据进行加密 . 我试图以这种方式解密它: var encryptedKey = Encoding.ASCII.GetString(key); var rsaKey = Convert.FromBase64String(encryptedKey...

热门问题