首页 > 其他分享 >Halcon数据的加密功能

Halcon数据的加密功能

时间:2024-12-01 19:32:17浏览次数:8  
标签:功能 加密 serialized encrypted henc dl Halcon item Secret

        无论是在外部或本地过程中保存的代码,还是整个过程库或程序的代码,都可以设置密码保护。 因此,可以在不泄露程序代码的情况下共享功能。 所有可序列化的 HALCON 数据也可以用密码进行加密和保护。 这可以直接保护自己的知识产权(例如,已训练的深度学习模型),保护包含知识产权的标志性数据,或者包括关键安全信息的字符串。

   操作流程为:

   加密流程:

         1) 创建字典密码

         2)序列化目标

         3)加密序列化目标

         4)存储加密项目

解密流程:

        1)读取加密后的文件解密

        2)解密加密目标

        3)反序列化后目标

案例分析1

tuple_environment ('HALCON_PASSWORD', Password)
Secret := dict{password: Password}
imagex:=[0,0,1000,1000]
imagey:=[0,1000,0,1000]
worldx:=[0,0,10,10]
worldy:=[0,10,0,10]
vector_to_hom_mat2d (imagex, imagey, worldx, worldy, HomMat2D)
serialize_hom_mat2d (HomMat2D, SerializedItemHandle2)
encrypt_serialized_item (SerializedItemHandle2, Secret, EncryptedItemHandle2)
write_encrypted_item (EncryptedItemHandle2, 'HomMat2D.henc')

read_encrypted_item ('HomMat2D.henc', EncryptedItemHandle3)
decrypt_serialized_item (EncryptedItemHandle3, Secret, SerializedItemHandle3)
deserialize_hom_mat2d (SerializedItemHandle3, HomMat2D1)

案例分析2

Tuple := ['abs', '测试', '123', '???///、、、', 'ASD']
serialize_tuple (Tuple, SerializedItemHandle2)
encrypt_serialized_item (SerializedItemHandle2, Secret, EncryptedItemHandle2)
write_encrypted_item (EncryptedItemHandle2, 'tuple.henc')

read_encrypted_item ('tuple.henc', EncryptedItemHandle3)
decrypt_serialized_item (EncryptedItemHandle3, Secret, SerializedItemHandle3)
deserialize_tuple (SerializedItemHandle3, Tuple1)

案例分析3

read_dl_model ('pretrained_dl_classifier_compact.hdl', DLModelHandle)
serialize_dl_model (DLModelHandle, SerializedItemHandle)
encrypt_serialized_item (SerializedItemHandle, Secret, EncryptedItemHandle)
write_encrypted_item (EncryptedItemHandle, 'dl_model.henc')

read_encrypted_item ('dl_model.henc', EncryptedItemHandle1)
decrypt_serialized_item (EncryptedItemHandle1, Secret, SerializedItemHandle1)
deserialize_dl_model (SerializedItemHandle1, DLModelHandle1)

标签:功能,加密,serialized,encrypted,henc,dl,Halcon,item,Secret
From: https://blog.csdn.net/2202_75557553/article/details/144153649

相关文章

  • 带过滤功能的Material Design风格手风琴列表特效
    这是一款带搜索过滤功能的MaterialDesign风格垂直手风琴列表特效。该手风琴特效采用扁平设计风格,点击列表项时带有点击波效果,并且可以通过顶部的搜索框来搜索过滤需要的列表项。在线演示  下载  使用方法使用该手风琴特效需要在页面中引入jquery-accordion-menu.css文......
  • 大语言模型---Llama不同系列的权重参数文件提取;Llama-7B权重文件提取;Llama-8B权重文件
    文章目录1.概要2.Llama-7B权重文件提取3.Llama-8B权重文件提取4.主要代码功能解析1.概要Llama系列模型(Meta发布的大语言模型)在开源社区广受欢迎,不同版本(前文已经介绍过7B和8B的区别,详情请点击链接)在应用场景和硬件需求上各有不同,其权重文件的提取方式也略有差......
  • 【PR2024】Adobe Premiere Pro视频编辑软件下载安装与功能介绍
    目录AdobePremierePro软件简介一、软件简介1.1软件背景1.2软件特点1.3适用人群二、系统要求2.1操作系统要求2.2硬件要求2.3显示要求三、下载方法四、功能介绍4.1非线性编辑4.2多种格式支持4.3效果与调整4.4合作与分享功能4.5插件和扩展4.6移动......
  • react 实现插槽slot功能
    背景在开发一个需求时,需要对原来的form表单组件代码复用并进行拓展。场景A使用原来的form表单组件。场景B在原来的表单组件基础上,新增一些表单项,新增表单项位置动态插入在原来的表单组件中,位置随意。需求复用表单组件,同时支持新增表单项。解决方案在React中,组件扩......
  • Burp入门(2)-代理功能介绍
      声明:学习视频来自b站up主泷羽sec,如涉及侵权马上删除文章 感谢泷羽sec团队的教学视频地址:burp功能介绍(1)_哔哩哔哩_bilibili本文详细介绍burp的代理功能。一、插件配置代理1.安装代理插件(Google、Edge安装方式同Firefox一致,这里以Firefox为例)  打开扩展商店 :......
  • 基于MATLAB:非相干成像及非相干照明下的光学加密仿真
    喜欢的话给小编点个关注点个赞呀在上一篇中,小编讲解了基于MATLAB的相干成像以及基于相干衍射成像的光学加密仿真,今天小编将带大家学习基于非相干成像以及相干衍射成像的光学加密matlab仿真。成像系统模型根据物体照明的相干性有不同的脉冲响应。如果照明是空间相干的,脉冲响应......
  • halcon3d点云补全方法
    一,主要目标是通过点云的拼接,将多个角度的点云拼接成一个完整的的点云,方法是通过计算几个点云的重叠区域刚性变换关系,然后通过全局匹配的方式,将点云进行整体的放射变换对其,再重采样!二,要用到的两个重要算子register_object_model_3d_pair(::ObjectModel3D1,ObjectModel3......
  • .NET Md5加密异常处理
    操作系统更新后,软件出现各种bug~乍一看,md5加密算法跪了!为啥会出现md5算法崩溃呢?原因是操作系统开启了FIPS,而md5并不是FIPS(FederalInformationProcessingStandards即(美国)联邦信息处理标准)中的一个部分,这就导致了异常的发生!要解决这个问题,思路很简单:关闭FIPS或者本软件关......
  • 【Halcon】使用均值滤波出现假边怎么办?
            在图像处理过程中,均值滤波是一种常见的平滑技术,用于减少图像中的噪声。然而,当应用于具有显著边缘或对比度变化的图像时,均值滤波可能会导致“假边”现象,即原本不存在的边缘在滤波后变得明显。以下是如何在Halcon中处理这一问题,并提供一个完整的示例代码。示例......
  • WiFi+4G摄像头拍照图传模块(夜视2K高清1080P)-产品功能介绍
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/product/audioCamera.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明研发此......