常用加解密工具集合|视频图片加解密方案
最近工作需要做視頻加密解密,大概需求就是攝像頭錄制好的視頻實時加密存儲到本地,防止別人拔掉存儲卡把視頻拷貝走。
大膽設想一下,假如現在很多網約車車內都有攝像頭,這些對著乘客和司機的車內攝像頭都是實時錄制視頻并存儲到本地,如果司機把攝像頭的存儲卡拔走,把乘客視頻拷貝走,用戶隱私存在很大安全隱患。
怎么解決這個問題?
解決辦法就是對視頻進行加密,攝像頭錄制視頻的原理就是連續拍照,一張一張的圖片連續播放就是一個視頻了,加密就是對每一幀視頻(圖片)進行加密,然后再存儲到本地。
如果視頻需要回傳到服務器上,在服務器上進行解密,然后就可以播放了。
視頻加密算法
我使用的是很成熟的對稱加密。
對稱加密原理相對比較好理解,就是加密和解密都用的同一把鑰匙,保存好鑰匙就可以防止視頻被破解了,服務器保存鑰匙也不能用明文,這里就不多做描述了,如果你處理過用戶敏感信息加密,應該很容易想到解決辦法,比如用戶手機號,銀行卡號,等敏感信息,一個負責的企業,如果對用戶敏感信息進行加密存儲,就算你是企業里權限最高的mysql管理員,那也是看不到用戶信息的。
技術圈成熟的加密工具大集合
本來是個table,整理成了一個腦圖。
這里都是開源組件,大部分都包含對稱加密算法和非對稱加密算法
比如
AES(CBC, GCM)
DES/3DES
ChaCha20
RC4
我采用的是chacha20,設備端用c加密,后臺服務用java解密(通過JNI技術調用c)
寫的比較粗糙,這其中還有很多技術細節,比如視頻流讀取方式,mp4生成工具,如何使用ffmpeg等工具。可以找我私聊。
建議收藏,沒準你啥時候就用到了。
總結
以上是生活随笔為你收集整理的常用加解密工具集合|视频图片加解密方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core 单元测试:如何
- 下一篇: mini api