Я постепенно вычисляю хэш большого массива MD5 во время загрузки, а затем в какой-то момент хочу сохранить в HTML5 localStorage
то, что я вычислил до сих пор, чтобы быть в состоянии возобновить позже.Сохранение CryptoMD5 CryptoJS в качестве строки и восстановление его позже
Из того, что я знаю, localStorage
может хранить строки, поэтому мне нужно сохранить прогрессивное значение MD5 в виде строки, а затем восстановить их, когда пользователь откроет браузер позже.
В основном мой код выглядит следующим образом:
var md5_full = CryptoJS.algo.MD5.create();
var wordArray = CryptoJS.lib.WordArray.create(chunk);
md5_full.update(wordArray);
На данный момент, я хочу, чтобы преобразовать md5_full
в строку, чтобы иметь возможность сохранить localStorage
. И затем, в более позднее время, когда пользователь хочет возобновить загрузку, чтобы получить md5_full
от localStorage
, неструктурируйте и продолжайте обновлять его кусками.
В конце концов я должен был бы позвонить md5_full.finalize();
, чтобы получить окончательный полный хэш-файл MD5.
Пытаюсь использовать https://github.com/hunterloftis/cryo (CryoJs), чтобы подкрепить, а затем проанализировать. Но метод update(), например, его нет в объекте, но мне нужно вызвать md5_full. $ Super. $ Super.update() ... поэтому CryptoJS использует некоторый механизм наследования, который не восстанавливается должным образом – StefanH
код для строкового и парсинга: md5_full_str = Cryo.stringify (md5_full); md5_full_restored = Cryo.parse (md5_full_str); Затем md5_full_restored.update() недоступен, как описано выше. – StefanH