public static function aesEcbDecryptI32a(array $i32a, $key, $iv = null) { return Utils_MiscTools::bin2i32a(self::aesEcbDecrypt(Utils_MiscTools::i32a2Bin($i32a), Utils_MiscTools::i32a2Bin($key), $iv)); }
private function _urlBase64KeyDecode($key) { $key_bin = Utils_MiscTools::urlBase64Decode($key); if (strlen($key_bin) < self::FILE_KEY_BYTE_LENGTH) { return substr($key_bin, 0, self::FOLDER_KEY_BYTE_LENGTH); } else { $key_i32a = Utils_MiscTools::bin2i32a(substr($key_bin, 0, self::FILE_KEY_BYTE_LENGTH)); return Utils_MiscTools::i32a2Bin([$key_i32a[0] ^ $key_i32a[4], $key_i32a[1] ^ $key_i32a[5], $key_i32a[2] ^ $key_i32a[6], $key_i32a[3] ^ $key_i32a[7]]); } }