Incorrect decrypted string implemented using AES/ECB/NoPadding and base 64 with crypto-js library

大兔子大兔子 提交于 2021-02-08 19:55:19
问题 I am trying to encrypt/decrypt the below data using crypto-js and getting unexpected results. Library: function encryptByAESECB(message, key) { var keyHex = CryptoJS.enc.Utf8.parse(key); var encrypted = CryptoJS.AES.encrypt(message, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding }); return encrypted.toString(); } function decryptByAESECB(ciphertext, key) { var keyHex = CryptoJS.enc.Utf8.parse(key); //

How to convert Java AES ECB Encryption Code to Nodejs

天涯浪子 提交于 2021-02-08 10:24:43
问题 I have code in java for encryption public String encrypt() throws Exception { String data = "Hello World"; String secretKey = "j3u8ue8xmrhsth59"; byte[] keyValue = secretKey.getBytes(); Key key = new SecretKeySpec(keyValue, "AES"); Cipher c = Cipher.getInstance("AES"); c.init(Cipher.ENCRYPT_MODE, key); byte[] encVal = c.doFinal(StringUtils.getBytesUtf8(data)); String encryptedValue = Base64.encodeBase64String(encVal); return encryptedValue; } It returns same value ( eg5pK6F867tyDhBdfRkJuA== )

Produce the ECB penguin with AES in python

时间秒杀一切 提交于 2021-01-28 03:13:50
问题 I want to encrypt data in an image but the resulting ciphertext to still be a valid image. I encrypt the image with AES in python and then, I replace header in the files, but windows can't open the encrypted image. Code def encrypt_file(self, in_filename, out_filename): filesize = os.path.getsize(in_filename) iv = cipher =, AES.MODE_ECB, iv) chunksize = 64 * 1024 with open(in_filename, 'rb') as infile: with open(out_filename, 'wb') as outfile

Is It Ever Recommended To Use The ECB Cipher Mode?

梦想的初衷 提交于 2021-01-27 14:11:26
问题 Judging from this Wikipedia article on cipher modes and other things I've heard about ECB, it's a big no-no and can leak information about your encrypted data. However, there are still plenty of examples out there on the 'net that utilize ECB: One of the top Google results for a Triple DES sample in .NET One of the answers to this question Is it ever acceptable or advantageous to use ECB? If the data is very small (one block) and you're using both a salt and an IV , is it OK? If so, where is

Blowfish ECB Mode in BouncyCastle

喜夏-厌秋 提交于 2020-01-26 04:08:45
问题 This thread should not be for discussion on how bad ECB mode is, and that I should change it, but that BouncyCastle doesn't really support the mode, except for in Java, where you can use "getInstance". The code I am using is this, and it only decrypts the first block(0x1000 bytes) correctly. BufferedBlockCipher Blowfish = new BufferedBlockCipher(new BlowfishEngine()); KeyParameter r3 = new KeyParameter(Blowfish_Key); Blowfish.Init(false, r3); Blowfish.ProcessBytes(pio.GetBuffer(), 0, (int)pio

Encrypt binary data with aes-ecb on node.js

别等时光非礼了梦想. 提交于 2019-12-24 03:35:11
问题 I try to do crypto on node.js but badly I fail to have the same result than online sites. I want to encrypt some binary data with a binary key. I use the tutorial on nodejs site but I have a different result from my reference data set. My reference data set is validated with java code, with C code and with two online site : and Have you an idea how to encrypt the same way that those sites? I guess it can be

How to decrypt AES ECB using crypto-js

假装没事ソ 提交于 2019-12-22 08:43:57
问题 I am trying to send encrypted data from flash (client side) to javascript (running as jscript in asp) on the server side. There are several javascript Aes libraries, but they are virtually undocumented. I'm trying with crypto-js, but cant get the code to work. The below example generates an empty output, it should generate "6bc1bee22e409f96e93d7e117393172a". <html xmlns=""> <head> </head> <body> <script src="

Python Blowfish Encryption

倾然丶 夕夏残阳落幕 提交于 2019-12-21 05:13:16
问题 I am struggling due to my incomplete knowledge of Java to convert this encryption code to Python code. The two should have the exact same results. Help would be greatly appreciated. Java Function import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import; class Main { public static void main (String[] args) throws java.lang.Exception { String s = "testings"; Cipher cipher = Cipher.getInstance("Blowfish/ECB/PKCS5Padding"); Key key = new SecretKeySpec("6#26FRL

Is ECB a safe option if you don't expect duplicate results?

好久不见. 提交于 2019-12-11 09:35:23
问题 I want to encrypt long paragraphs of text using Rijndael-256 (the text has been compressed and converted to base64 before this). It is very unlikely for the two to be the same. But if they happen to be, would adding a random key to the start or end of the text secure it (regardless of whether they're the same), just in case users write the same text? If I make sure that no results are 100% the same, is ECB safe if you won't get duplicate results? Or is it like this: (using base64... not

PHP Encrypt/Decrypt with TripleDes, PKCS7, and ECB

橙三吉。 提交于 2019-12-07 01:35:23
问题 I've got my encryption function working properly however I cannot figure out how to get the decrypt function to give proper output. Here is my encrypt function: function Encrypt($data, $secret) { //Generate a key from a hash $key = md5(utf8_encode($secret), true); //Take first 8 bytes of $key and append them to the end of $key. $key .= substr($key, 0, 8); //Pad for PKCS7 $blockSize = mcrypt_get_block_size('tripledes', 'ecb'); $len = strlen($data); $pad = $blockSize - ($len % $blockSize);