你能直接将图像编码为 sha1 以将 space 保存在 localStorage 中吗?

Can you encode an image directly to sha1 to save space in localStorage?

我创建的一个网络应用程序支持离线存储...但是当用户添加 10-13 张照片时,它很快就会用完。照片存储为超长 base64 编码字符串....但它们可以存储为 sha1 吗?

哈希与 Encryption/Encoding

不同

Base64 是一种编码方法 意味着您可以在不需要密钥的情况下解码

SHA1是一种Hashing Method表示它会根据要散列的内容生成一个字符串,不能解码也不能解密

然后你有加密(例如AES)你用那个算法和一个密钥加密内容,解密你需要加密方法和密钥的数据,没有这些元素之一你不能解密数据.

如果您将照片存储为 SHA1,它会节省很多 space,但您永远无法检索它们,因为您拥有的只是一个包含散列内容的字符串。

我认为没有办法逃脱照片占用的 space,您可以尝试保存到字节数组,但我认为占用的 space 是相同的,因为您需要所有照片信息再次可用

示例(编码、散列、加密字"teste")

Base64编码:dGVzdGU=
测试编码的网站:https://www.base64encode.org/

SHA1 哈希:2e6f9b0d5885b6010f9167787445617f553a735f
测试 SHA1 散列的网站:http://www.sha1hash.com/

AES 加密生成字节数组。
相当于 AES 字节数组的 Base64:SUpXhKOAO1pQdXD2igf0cw==
使用的密钥:key_to_encrypt_decrypt
大小:128 位
测试AES加密的网站:http://aesencryption.net/