add enc size compute

This commit is contained in:
fyears
2022-03-20 23:01:32 +08:00
parent 2bac0c32dc
commit 5512978dee
2 changed files with 52 additions and 0 deletions
+20
View File
@@ -165,3 +165,23 @@ export const decryptBase64urlToString = async (
)
);
};
export const getSizeFromOrigToEnc = (x: number) => {
if (x < 0 || !Number.isInteger(x)) {
throw Error(`x=${x} is not a valid size`);
}
return (Math.floor(x / 16) + 1) * 16 + 16;
};
export const getSizeFromEncToOrig = (x: number) => {
if (x < 32 || !Number.isInteger(x)) {
throw Error(`${x} is not a valid size`);
}
if (x % 16 !== 0) {
throw Error(`${x} is not a valid encrypted file size`);
}
return {
minSize: ((x - 16) / 16 - 1) * 16,
maxSize: ((x - 16) / 16 - 1) * 16 + 15,
};
};