我正在实现一个小程序来加密信息。为了做到这一点,我使用了利比钠。
我需要动态分配敏感数据,为此我使用Libsodium函数,
我读了这些文件,对于一些疑问,我询问了意图,但我发现我的怀疑有所增加,所以:
sodium_malloc()和sodium_free()是用于动态内存分配和清理的函数,它也照顾到它们的安全性?
在安全性方面,我的意思是在内存中动态分配的数据不能被其他程序读取和/或覆盖,这些程序试图访问用sodium_malloc分配的内存区域,即我的程序正在使用的内存;当我在释放内存之前调用sodium_free时,它就被覆盖了。
发布于 2022-08-29 19:57:10
内存中动态分配的数据不能被试图访问内存区域的其他程序读取和/或覆盖,这些程序与sodium_malloc一起分配。
别傻了,记忆就是记忆。任何拥有足够权限的人都可以随意读取和更改您的内存。
当我在释放内存之前调用sodiu_free时,它会被覆盖
那部分是真的,它将被归零为免费。
https://stackoverflow.com/questions/73534008
复制相似问题