草庐IT

Mcrypt_RIJNDAEL

全部标签

java - 算法错误 : AES or Rijndael required

我是JAVA新手。我要为我的项目构建一个安全系统。但是,我遇到了一个问题。Eclipse总是指出“java.security.InvalidKeyException:错误的算法:需要AES或Rijndael”。我将把加密key保存在数据库中。我已经检查过key是否正确。唯一的问题是我无法解密密文。谁能告诉我问题出在哪里?实际上,我已经搜索了一些解决方案,但问题仍未解决。请帮我。非常感谢!importjava.io.IOException;importjava.security.NoSuchAlgorithmException;importjava.sql.Connection;impo

php - PHP 服务器和 iOS 上的 AES Rijndael 有时会生成不同的密码

我正在使用JimDovey的NSData+AESCrypt类别和MichaelSedlaczek的NSString+AESCrypt(2011-02-22)。在PHP上我有一个简单的脚本:";?>在ObjC中:NSString*key=@"01234567890123456789012345678901";NSString*plaintext=[@"+l56Ia4yyK19D2x2+oCXuw=="AES256DecryptWithKey:key];NSLog(@"plaintext:%@",plaintext);我在PHP中更改变量$plaintext,运行脚本并将输出密码复制并粘贴

c# - iOS 中的 CommonCrypto 与 C# 中的 Rijndael 产生不同的结果

是的,所以我有一个API,我正试图将密码传递给它。我需要将密码作为加密的AES256字符串发送。我有一个使用Rijndael用C#编写的这个过程的工作实现。这是如下:AESKey.Text="WebServices_TestKeyT218adje2s83a";UniqueIV.Text="T6wfOZgP0Q1uq0gaEHo8ww==";pwd1.Text=@"test12";ASCIIEncodingtextConverter=newASCIIEncoding();//Padenteredpasswordtomultipleof16intpadLen=16-(pwd1.TextLe

php - Coldfusion 3DES加密使加密结果不同于PHP `mcrypt_encrypt`

首先,ColdfusionEncrypt:#ciphertext#然后,PHPmcrypt:$message="1447841550";$key='Mk9m98IfEblmPfrpsawt7BmxObt98Jev';$key=base64_decode($key);$bytes=array(0,0,0,0,0,0,0,0);//byte[]IV={0,0,0,0,0,0,0,0}$iv=implode(array_map("chr",$bytes));$ciphertext=mcrypt_encrypt(MCRYPT_3DES,$key,$message,MCRYPT_MODE_CBC

php - 更新到 php 5.6.2 时的 mcrypt 警告;不支持大小为 x 的键

从PHP5.5.18更新到PHP5.6.2后,我们收到以下警告:mcrypt_decrypt():Keyofsize20notsupportedbythisalgorithm.Onlykeysofsizes16,24or32supported加密算法在此之前似乎工作正常:$decrypttext=mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$this->keys[$key_label],$crypttext,MCRYPT_MODE_ECB,$iv);如果必须重新加密所有内容,那将是一件非常痛苦的事情,有什么我可以填充key的东西,以便它像以前一样工作吗?大概这

php - PHP mcrypt 函数问题

我使用以下函数来解密我服务器上的数据:functiondecrypt($key,$text){returntrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key,base64_decode($text),MCRYPT_MODE_ECB,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_ECB),MCRYPT_RAND)));}我已经阅读了很多关于不使用ECB的内容(并且知道它已被弃用,所以想切换到CBC。只需将模式切换为:functiondecrypt($key,$t

php - Mcrypt js 加密值不同于 PHP mcrypt/Mcrypt JS 解密生成的值不适用于 UTF-8 字符

我一直在尝试在服务器端、PHP和客户端上实现mcrypt加密/解密技术。我正在尝试使用mcrypt.js目前的图书馆为:';echo'EncyrptedValue:'.$enc_str=string_encrypt($test_str,$key);echo'';echo'DecryptedValue:'.string_decrypt($enc_str,$key);echo'';?>varenc_str=mcrypt.Encrypt('','');enc_str=B64.encode(enc_str);alert(enc_str);//Idon'tgetthissameasencypte

java - mcrypt(在 PHP 中)在 Java 中使用的任何等效项?

任何人都可以告诉任何可以在java中使用的库,如果使用mcrypt库在PHP中完成操作,它会给出相同的结果。我想使用AES在Java中实际加密一个字符串,然后在PHP中解密它。JavaCipher会产生可由PHP中的mcrypt解密的加密吗?编辑:在网上找到了一些resin-3.1的库。可以吗? 最佳答案 加密算法独立于编程语言。只要:Cipher(例如:AES、DES、Blowfish等),Modeofoperation(例如:CBC、CTR、OFB等),Key,IV和Padding(mcrypt使用零填充)都是一样的,无论使用何

c# - 使用 PHP 和 c# 的 Mcrypt 和 base64

我在两个平台上编写了相同的方法,我认为这应该会产生相同的结果,但它并没有发生。我用相同的key加密了相同的文本,结果不同。有人能弄清楚为什么会这样吗?字符串:这是测试key:1234567812345678PHP加密字符串:ybUaKwQlRNwOjJhxLWtLYQ==C#加密字符串:r2YjEFPyDDacnPmDFcGTLA==C#函数staticstringEncrypt(stringplainText,stringkey){stringcipherText;varrijndael=newRijndaelManaged(){Key=Encoding.UTF8.GetBytes(

php - Delphi DEC库(Rijndael)加密

我正在尝试使用DEC3.0库(DelphiEncryptionCompediumPartI)在Delphi7中加密数据并通过POST将其发送到PHP脚本,我在其中使用mcrypt对其进行解密(RIJNDAEL_256,ECB模式)。德尔福部分:usesWindows,DECUtil,Cipher,Cipher1;functionEncryptMsgData(MsgData,Key:string):string;varRCipher:TCipher_Rijndael;beginRCipher:=TCipher_Rijndael.Create(KeyStr,nil);RCipher.Mod