这个星期事情比较多,所以学习的任务没有完成的很完美,不过也还是学了一点东西的。下面来介绍一下PIL模块。对PIL的学习还是要从sae平台上没办法读写本地文件说起。因为我要一次性上传好多张图片,所以不想一张一张的上传。开始我想把他们压缩成压缩文件但是在服务器端解压有事个头疼的问题,所以我想用svn把要上传的图片传到和代码同一目录下,再传到storage里。这个过程就要用到sae上的文件读取,可是sa
转载
2024-06-14 19:48:29
82阅读
在这篇文章中,作者从CPU,GPU,FPGA的架构出发,讨论了微软数据中心为什么使用FPGA而不选择GPU。该文章是我逐字搬运过来的,其目的是为后续我们公司的机器视觉平台和机器学习平台做参考。在这篇文章中,主要涵盖一下三个内容:1.为什么使用 FPGA,相比 CPU、GPU、ASIC(专用芯片)有什么特点? 2.微软的 FPGA 部署在哪里?FPGA 之间、FPGA 与 CPU 之间是如何通信的?
拖了这么久,最近一直在忙一些事情,读完书了都没时间整理笔记,今天补上。1.泛型类型的继承规则在使用泛型类时,需要了解有关继承和子类型的一些规则。下面先从大部分程序猿不太懂的情况下开始介绍。首先你有一个类和一个子类。例如Person和Man,Pair<Man>是Pair<Person>的一个子类吗?答案是“不是”,例如:Man[] man = ...;
Pair<Per
paillier加密算法是一种公钥加密算法,基于复合剩余类的困难问题。满足加法同态,即密文相乘等于明文相加:D(E(m1)·E(m2))=m1+m2。这里详细介绍其加密解密是如何推导的,需要具备数论、代数系统、模运算的相关知识,同时理解起来可能需要多阅读几遍并加以思考。
paillier加密算法是一种公钥加密算法,基于复合剩余类的困难问题。满足加法同
转载
2024-01-31 02:02:19
664阅读
算法定义算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。一个算法应该具有以下
转载
2024-04-24 15:20:53
48阅读
LRU 算法描述LRU 算法实际上是让你设计数据结构:首先要接收一个 capacity 参数作为缓存的最大容量,然后实现两个 API,一个是 put(key, val) 方法存入键值对,另一个是 get(key) 方法获取 key 对应的 val,如果 key 不存在则返回 -1。注意哦,get 和 put 方法必须都是 O(1) 的时间复杂度,我们举个具体例子来看看 LRU 算法怎么工作。 /
转载
2024-07-29 23:04:46
58阅读
paillier同态加密算法原理及代码实现由于工程量巨大,这里先贴上代码提醒自己还有这么个事情,等寒假有时间了再慢慢补充解析代码实现提前生成素数打表来提升算法速度,生成素数的代码点这里 注意:待加密字符串长度需为4的倍数且长度不超过12个字符;代码在实现同态加法的部分还存在问题需要修改#include<stdio.h>
#include<iostream>
#include
转载
2024-05-15 07:05:05
159阅读
# 如何实现Java Paillier算法库
## 一、流程概述
首先,让我们通过以下步骤来实现Java Paillier算法库:
```mermaid
erDiagram
Step1 --> Step2: 导入必要的库
Step2 --> Step3: 生成密钥对
Step3 --> Step4: 加密数据
Step4 --> Step5: 解密数据
```
原创
2024-04-05 05:23:07
255阅读
文章目录1.什么是感知机「Perceptron」2.PLA理论解释3.数据准备导入数据数据分类与可视化直线初始化计算scores,更新权重迭代更新训练4.缺点分析5.全部代码:6.计算过程截图 1.什么是感知机「Perceptron」PLA全称是Perceptron Linear Algorithm,即线性感知机算法,属于一种最简单的感知机(Perceptron)模型。 PLA用于解决的是
本文紧接上文课程笔记:全同态加密的理论与构造-上篇:学习,继续学习“课程笔记:全同态加密的理论与构造-下篇”,并做相应笔记和补充。第一代FHE第一代,主要就是Gentry09和DGHV10方案。安全性基于的是近似GCD数学问题,这里的\(2r_i\)很像LWE中的噪音。方案基于AGCD问题,\(p\)作为私钥。密文后两项都可以看做是“噪音项”,消去(模p、模2)即解密。加密时,\(s\)是一个\(
基于flask的在线笔记共享管理系统【10】(密码加密passlib)在用户注册时,将数据存入数据库,但是为了保证数据的保密性,使得用户密码对于数据库管理员也不可见需要对密码进行加密再存入数据库 。passlib是python 2&3的密码散列库 它提供 超过30种密码散列算法的跨平台实现,以及 作为管理现有密码哈希的框架。它被设计成有用的 对于范围广泛的任务,从验证/etc/shadow
转载
2024-08-11 09:32:25
77阅读
这个星期事情比较多,所以学习的任务没有完成的很完美,不过也还是学了一点东西的。下面来介绍一下PIL模块。对PIL的学习还是要从sae平台上没办法读写本地文件说起。因为我要一次性上传好多张图片,所以不想一张一张的上传。开始我想把他们压缩成压缩文件但是在服务器端解压有事个头疼的问题,所以我想用svn把要上传的图片传到和代码同一目录下,再传到storage里。这个过程就要用到sae上的文件读取,可是sa
转载
2024-06-21 05:45:13
81阅读
计算机视觉领域的研究不仅需要知道各种神经网络,还得对基本的数字图像处理进行完整的学习,否则很难弄清楚深度学习是如何与图像处理相结合的。图像处理这门课非常让人头大,尤其是初学的时候,对亮度、饱和度这种概念不敏感的我,学起来相当费力。所以,上课的时候,我用python实现了一些简单的算法:
机器学习入坑者:用sobel算子提取图片内容的轮廓
这里面讲的是如何用
我最近完成了一项有趣的任务——用Python实现Paillier同态加密。这是一种可以在加密数据上直接执行算术运算的加密方案。下面,我将记录这个过程的每个步骤,包括环境配置、编译过程、参数调优、定制开发、安全加固和生态集成。
### 环境配置
在开始之前,我们需要确保开发环境的配置正确。以下是我设置开发环境的步骤:
1. 安装Python 3.x
2. 安装 pip
3. 创建虚拟环境
4.
(本文章内容仅在windows10下经测试能够运行,不能保证其他环境下的可靠性) 目录1)调用存储过程2)调用存储函数 调用存储过程原理:使用preparedStatement接口的子接口CallableStatement接口获取执行sql语句的对象,依据jdk文档给定的sql语句格式调用存储过程,具体格式如下:{call <procedure-name>[(<
转载
2023-11-03 09:42:55
49阅读
再线性化用于解决密文乘法导致密文长度增长的问题。在LWE同态方案中,LWE加密算法具有天然的加法同态,为了使得其再满足乘法同态,将密文乘法定义为密文的张积,用对应的密钥的张积进行解密,将会使得结果满足乘法同态性。但这样的结果是每次乘法将会导致密文长度增加,如果LWE密文长度为,那么每次乘法后密文都会增长,因此需要解决密文长度增加的问题。方案大致是,将解密函数表示为一个关于密文的一个多变元多项式,其
转载
2024-09-18 07:02:54
104阅读
上个博客介绍了一下Pyfhel这个同态加密库的安装,今天就来学习一下其用法。其官方稳定版的doc文件在pyfhel.readdocs.io,大家可以自己去看一下。下面我就自己翻译一下这个内容。Pyfhel是一个python版的同态加密库。该库是基于C++的库开发的,当前版本只支持微软开源的SEAL库。Pyfhel.Pyfhel类,支持加密后的整型和双精度浮点型数的加法、乘法、减法和幂指数的运算。同
转载
2023-11-09 01:28:25
508阅读
一 简介1 背景《数据安全法》已于9月1日起正式实施,两个月后《个人信息保护法》也将开始施行,意味着数据安全和隐私保护方面的监管将会在年内陆续到位。 在合规收紧大背景下,“数据孤岛”现象日渐明显。如何实现安全的数据流通,保护数据隐私并发挥数据的价值,支持多方的联合计算,是各大数据平台亟需解决的问题。而隐私计算技术旨在实现“数据可用不可见”的目标,具有广阔的应用前景。在联合国隐私增强计算技术手册[3
转载
2021-10-27 21:40:00
1447阅读
2评论
这是我看过最通俗易懂的解释,感谢作者:刘巍然-学酥 什么是同态加密?提出第一个构造出全同态加密(Fully Homomorphic Encryption)[Gen09]的Craig Gentry给出的直观定义最好:
A way to delegate processing of your data, without giving away access to it.
这是什么意思呢?一般的加
转载
2024-07-31 10:50:16
84阅读
Go语言基础之运算符运算符用于在程序运行时执行数学或逻辑运算。运算符Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符算数运算符运算符描述+相加-相减*相乘/相除%求余注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。关系运算符运算符描述==检查两个值是否相等,如果相等返回 True 否则返回 False。!=检查两个值是否不相等,如果不相
转载
2023-07-12 14:30:42
73阅读