大家知道任何平台,其安全性都是至关重要的,出现的任何漏洞都有可能导致文件的丢失或者不法分子的侵入。因此为了强化TSINGSEE青犀视频云边端平台的安全性,我们在EasyNVR上对用户名密码及页面的传输进行了新的加密。

原本EasyNVR上认证或者修改密码等传输过程中密码只是MD5加密,传输的密码通过某种手段可以在网上反解出来,一定层面上还需提高安全性。

因此我们需要对敏感信息进行加密后再传输,于是就在MD5加密之后在RSA加密一次,并且将传输敏感信息页面采用https协议。

var publicKey = `-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0GTl+iyP1YeNWz8ru2er
x1icc5+mckDfCjkrtVs43fIsA8m4UMv/KpHXGgywKGoOleBEoSJAGzaAWYpUSBat
7/Y9+iRSL60uBJX4RePhKz16Uw77jwBBcHF1Zv0qWRb3uD+PDAruFdzmOe+rnse7
pihy8HJD9RwEqXiSDimeNXtXkBfIYHl1CTwebQdavTKxOcaCKQ30zcb+uj/5SqSy
4sgPlO+hVZQhCEPGiGFoDpzAvDWqZtevG36nsRKkF6i/fJJz+fDXLEcz8+Q0/isv
iL7DwZ9Vlqitgx0ODv4As31YLaq67Z43UyPzvrnC80NbBt+B0RYbkQrLLCC6iQ/n
IQIDAQAB
-----END PUBLIC KEY-----`// RSA解密 发送过来的数据
func RsaDecrypt(password string) (string, error) {// 经过base64加密后数据+号会变成空格passwordEncrypt := strings.ReplaceAll(password, " ", "+")b, _ := base64.StdEncoding.DecodeString(passwordEncrypt)block, _ := pem.Decode([]byte(privateKey))private, _ := x509.ParsePKCS1PrivateKey(block.Bytes)res, err := rsa.DecryptPKCS1v15(rand.Reader, private, b)if err != nil {return "", err}return string(res), nil
}

在登录接口中,先RSA解密密码,然后在和数据库的密码对比查看是否正确,正确则登录成功,不正确则登录失败。以下为RSA解密参考代码。

func (h *APIHandler) Login(c *gin.Context) {if isLoginLocked() {c.AbortWithStatusJSON(401, fmt.Sprintf("登陆已锁定,请%d分钟后重试", loginLockedDur-(time.Now().Unix()-loginLockedTime)/60))return}type Form struct {Username string `form:"username" binding:"required"`Password string `form:"password" binding:"required"`}var form Formif err := c.Bind(&form); err != nil {return}// 进行RSA解密password, err := global.RsaDecrypt(form.Password)if err != nil {incLoginFailedCount()c.AbortWithStatusJSON(401, "密码加解密错误")return}form.Password = password
}

目前EasyNVR及EasyCVR等视频平台也在进行部分细节的优化,如果大家有兴趣,也欢迎大家测试,TSINGSEE青犀视频官方网站即可下载试用EasyNVR,我们提供为期30天的免费试用天数,试用期间也可自由调用二次开发接口或者进行集成,欢迎大家了解。

RTSP协议视频智能分析平台EasyNVR登录及页面的加密优化方案介绍相关推荐

  1. RTSP协议视频智能分析平台EasyNVR在编码格式不同的情况下会导致视频无法播放吗?

    RTSP协议的视频智能分析平台EasyNVR内接入的视频通道可以通过平台进行网页直播,并且支持市面上大部分的RTSP/Onvif协议设备:IP Camera/NVR/DVR/编码器等,直播便捷稳定,是 ...

  2. RTSP协议视频智能分析平台EasyNVR如何获取云端录像的视频快照截图?

    TSINGSEE青犀视频智能分析平台内一个功能是获取直播快照,比如EasyNVR视频直播中可以获取到直播快照的截图,但在实际使用中,也有用户需要获取云端录像快照. 使用过EasyNVR获取直播快照功能 ...

  3. java 获取nvr视频流,【功能开发】RTSP协议视频智能流媒体服务平台EasyNVR录像计划如何实现?...

    之前的博文中我们和大家讲过EasyNVR的录像计划的实现方式,大家可以简单了解一下操作方式:EasyNVR边缘计算网关录像计划功能操作介绍.关于EasyNVR录像计划的实现,TSINGSEE青犀视频的 ...

  4. TSINGSEE青犀视频云-边-端架构视频智能分析平台EasyNVR如何实现直播地址和录像地址统一

    TSINGSEE青犀视频云-边-端架构视频智能分析平台EasyNVR分为直播版和录像版,直播版内没有视频存储以及视频录像检索.回看的功能,而录像版则具备直播+存储+录像回看功能,两者大家可以自由选择. ...

  5. 国标GB28181(EasyGBS)/RTSP/HIKSDK/EHOME协议视频智能分析平台EasyCVR人脸识别智能分析功能拓展

    计算机视觉技术作为人工智能(AI)技术发展的重要应用之一已经在我们的日常生活中屡见不鲜,AI人脸识别智能分析是基于人的脸部特征信息进行身份识别的一种生物识别技术,通常采用摄像机或摄像头采集含有人脸的图 ...

  6. 【解决方案】国标GB28181协议视频智能分析平台打造智慧企业AR云景解决方案

    在现今科技发展之下,如果说有什么能再次掀起产业更替大潮,第一时间我们想到的可能是VR/AR,VR/AR最有可能率先实现应用的九大领域:视频游戏.事件直播.视频娱乐.医疗保健.房地产.零售.教育.工程和 ...

  7. 【解决方案】基于国标GB28181协议视频智能分析平台EasyCVR/EasyGBS打造的智慧企业AR云景解决方案

    在现今科技发展之下,如果说有什么能再次掀起产业更替大潮,第一时间我们想到的可能是VR/AR,VR/AR最有可能率先实现应用的九大领域:视频游戏.事件直播.视频娱乐.医疗保健.房地产.零售.教育.工程和 ...

  8. 国标GB28181协议视频智能分析平台EasyCVR,构建智慧企业AR云景解决方案

    在现今科技发展之下,如果说有什么能再次掀起产业更替大潮,第一时间我们想到的可能是VR/AR,VR/AR最有可能率先实现应用的九大领域:视频游戏.事件直播.视频娱乐.医疗保健.房地产.零售.教育.工程和 ...

  9. 【解决方案】HIKSDK/大华SDK/Ehome协议视频智能分析平台EasyCVR在文物古建筑智慧防火场景的应用

    一.背景分析 多年来,传统的城市消防远程监控技术在社会消防安全管理工作中发挥了重要的作用,但随着国家消防法律法规的日趋健全和消防科技的日新月异,对现行城市消防远程监控建设提出了新的更高要求--&quo ...

最新文章

  1. 河北省重大系统征集系统案例分析
  2. Freescale 基于IMX536处理器的Dialog DA9053电源管理参考设计
  3. 钢厂互联网数据中心(IDC)的崛起
  4. linux应用之----多线程
  5. html5内容切换特效,html5+jQuery图片和文字内容同时左右切换特效
  6. 如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?
  7. C++头文件保护符和变量的声明定义
  8. 2021-2025年中国超声检查台行业市场供需与战略研究报告
  9. Exchange 2016 之移动设备邮箱策略
  10. Cisco STP生成树协议
  11. 14个免费的 GIS 软件:以开源的方式绘制地图
  12. win10开启自带wifi共享操作步骤
  13. CICD详解(十)——Jenkins+Gitlab实战
  14. Linux修改文件保存时报错E45: 已设定选项 ‘readonly‘ (请加 ! 强制执行)
  15. 项目计划概述及计划过程
  16. 0基础单片机入门知识:怎么使用数字万用表以及注意事项
  17. WIn10编译Audacity——C++
  18. 安卓电子市场_五款安卓工具神器
  19. 《C语言程序设计》笔记
  20. 程序人生:心中的那朵花

热门文章

  1. SQL SERVER 2005安装:此计算机存在相同实例名解决办法
  2. 让你的文字更出色:编辑和校对的有效策略
  3. Java入门的第一课
  4. 找不到Dock栏了?快速找到Dock栏的办法
  5. linux opengl es,在Linux上,如何开发OpenGL ES(GLES)2.0应用程序?
  6. ENFI下载器v1.3.1版本更新啦
  7. QQ找茬辅助工具的制作
  8. 计算机网络实验教程钱德沛_计算机网络实验教程
  9. 常用坐标系转换工具(Java实现)
  10. python图像运算、图像融合