可以的,数据库的 BLOB(Binary Large Object)字段完全可以用来保存加密后的数据。
byte[] 后写入 BLOB加密在应用代码里完成,数据库只存密文
明文 → 加密算法 → 密文(byte[]) → 存 BLOB
读取 → BLOB → 解密 → 明文
常用算法:
示例(Java 伪代码):
byte[] cipher = AES.encrypt(plainText, key, iv);
stmt.setBytes(1, cipher);
✅ 优点:
很多数据库支持:
AES_ENCRYPT()pgcrypto⚠️ 注意:
常见结构:
[ IV(12B) | Salt(16B) | CipherText | Tag(16B) ]
全部放进一个 BLOB 字段即可。
✅ 推荐做法:
❌ 不推荐:
如果你愿意,可以告诉我:
我可以直接给你具体方案 + 示例代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。