在React Native中加密SD-CARD中的视频文件

Pru*_*hvi 11 javascript encryption android react-native react-native-android

我能够使用AES加密成功地加密和解密视频。它适用于较小的视频,而适用于较大的文件,它为我们提供了内存不足/溢出异常。有没有更好的方法来保护视频文件,只有我的应用程序可以访问它。我正在使用这个库“ node-forge”

像Netflix和Amazon prime这样的视频流应用程序如何在本地保护视频,这些视频只能通过其应用程序访问。如果他们要解密整个文件,那么过程如何快速?

我只是想知道我们是否可以在转换为base-64时破坏文件并破坏文件?

编辑: 这是一个电子学习应用程序,可以通过SD卡安全地访问视频。这些视频应受保护,并且只能在我们的应用中播放。

Afs*_*hin 1

您需要根据您的要求设计安全措施,这是一个非常复杂的过程,您需要考虑很多细节。一方面,您需要为您的应用程序设计合适的协议,另一方面,您应该尽力确保其安全。

例如,作为设计的适用性,您需要考虑如何播放视频或拥有多少磁盘/内存。在像 Netflix 这样的情况下,他们在下载时播放视频,他们可能使用加密算法的流模式。但正如我所说,在不了解应用程序的完整设计的情况下,建议加密方法在某种程度上是不道德的。

更新:

如果您需要简单的加密,我建议您使用流式方法(例如CTR)。在这种情况下,您可以即时解密内容,而不是先完全解密文件。但您需要将此内容输入到您的播放器中。如果您没有编写自己的播放器,这可能会有点问题。我通过挂钩文件读/写 API 完成了一次此操作,并做了您需要的类似操作,因此这是可能的。