Podczas korzystania z CryptoJS.AES.encrypt
w jaki sposób powstaje wektor inicjujący, jeśli trzeci argument nie został przekazany do funkcji? Czy istnieje sposób na wydobycie go z zaszyfrowanego ciągu?W jaki sposób CryptoJS uzyskuje IV, gdy żadna nie jest określona?
Powodem, dla którego tego potrzebuję jest potrzeba odszyfrowania czegoś CryptoJS.AES.encrypt
zwróconego przy użyciu Lua, ale mam tylko klucz, który został podany.
Nie jest dla mnie jasne i nie wiem, jak znaleźć odpowiedź. Wciąż szukasz pomocy :( – warspyking
Crypto-js jest open source, więc możesz łatwo zajrzeć do kodu źródłowego, a także odpowiedziałem na powiązane rzeczy ([1] (http://stackoverflow.com/a/27971983/ 1816580) i [2] (http://stackoverflow.com/a/33942660/1816580) i [3] (http://stackoverflow.com/a/28361216/1816580)). Jest to w zasadzie funkcja EVP_BytesToKey OpenSSL. –
@ Artjom B. Mówisz więc, że jeśli przerobię EVP_BytesToKey na przykład, na przykład Lua, mógłbym podać hasło podane CryptoJS.AES.Encrypt i otrzymać zarówno klucz, jak i iv od niego? – warspyking