File diff a9595f817d39 → 5c8fceb4e291
src/main.js
Show inline comments
 
@@ -26,8 +26,8 @@ function decrypt(s,password){
 
	let salt=arr.slice(18,30);
 
	let ciphertext=arr.slice(30);
 
	let check=blake2s([version,iters].concat(salt,ciphertext),16,pass);
 
	if(!signature.every((b,i)=>b===check[i])){return false;}
 
	if(version>VERSION){return false;}
 
	if(!signature.every((b,i)=>b===check[i])){return 1;}
 
	if(version>VERSION){return 2;}
 
	let key=pbkdf2(pass,salt,1<<iters,32);
 
	let plainbytes=_decrypt(ciphertext,key,salt);
 
	return util.utf82str(plainbytes);
 
@@ -36,7 +36,7 @@ function decrypt(s,password){
 
function stretchKey(password,salt){
 
	let start=Date.now(); // ms
 
	let i,key;
 
	for(i=0;i<256;i++){
 
	for(i=0;i<52;i++){
 
		key=pbkdf2(password,salt,1<<i,32);
 
		if(Date.now()-start>=500){break;}
 
	}