python-3.x - 加密后安全清除字节数组
问题描述
我有一个字节数组,其中包含一个密码,它作为 KDF(PyNaCl)被输入到 scrypt。
我不希望密码在记忆中徘徊,而只是做
passphrase = b""
在我看来还不够,因为它是将密码重新绑定到新对象,我们等待垃圾收集以确保字节从 python 进程的内存中消失。
因此,如果我不是无用的偏执狂,那么从字节数组中删除字节的最有效方法是什么?
我目前有
passphrase[:] = b"\x00" * len(passphrase)
但有没有更蟒蛇的方式?
解决方案
推荐阅读
- ios - 使用带有对齐(填充)和分布(按比例填充)的嵌套垂直 StackView 渲染 ScrollView 内容的问题
- apache-spark - 纱线上的 Spark 流式传输作业在几个小时后不断终止
- android - wifi 断开后,Ionic Android 8.0 无法解析 4g 上的主机
- sql - 需要将一个字段与另一个带有逗号值的字段匹配
- mongodb - 使用logstash在elasticsearch中插入一个文档
- java - 如何使用 jooq 创建包含 RAW 字段的数据库表
- python - Airflow Datadog 钩子 conn_id 格式
- javascript - 为什么我的第一个加载数据 axios 是返回 404 Vue Js?
- android - Flutter WebView 退出全屏 YouTube 视频问题:黑屏,稍后观看和分享按钮
- angular - 在我的 Angular Ionic 5 项目中使用 gRPC Web Dev Tools Chrome 扩展失败