当前位置: 首页 > news >正文

用自己的电脑做网站需要备案吗网站推广的方法有哪些?

用自己的电脑做网站需要备案吗,网站推广的方法有哪些?,网站开发工程师学什么区别,中国医生电影网络营销推广方法RLWE同态加密的明文域 RLWE的加密方案,如BGV、BFV,加密的对象,实际上是分圆多项式环上的一个整系数多项式。而我们在平时接触到的需要加密的数据,如图像或者工资,通常是一个数。所以,在使用RLWE同态加密时…

RLWE同态加密的明文域

RLWE的加密方案,如BGV、BFV,加密的对象,实际上是分圆多项式环上的一个整系数多项式。而我们在平时接触到的需要加密的数据,如图像或者工资,通常是一个数。所以,在使用RLWE同态加密时,需要将数转化为多项式,这就是同态加密的明文编码,或者叫做明文的打包。

打包并不是说将数直接映射到多项式就可以了,我们需要保持打包的同态性质,这样才能使得同态运算的结果保持真正的同态性质。本文主要介绍更适用于加密同态加密的打包方法,系数打包。也就是将剩余环 Z T \mathbb{Z}_T ZT中的元素映射到多项式环 Z T [ x ] / ( x N + 1 ) \mathbb{Z}_T[x]/(x^N+1) ZT[x]/(xN+1)上。

单系数打包

最朴素的思想就是,一个数对应于一个多项式。设需要加密的数为 a a a, 则,我们可以用 a a a构造一个多项式,使得打包是加法同态的。

  1. a a a作为多项式的一个系数,其他的系数随机生成。
  2. a a a切分到多个系数,剩余的系数使用随机数。

方法1

固定位置 i i i,构造的明文多项式的第 i i i个系数等于需要打包的明文 a a a

P = p 0 + p 1 x + p 2 x 2 + ⋯ + p i x i + ⋯ + p N − 1 x N − 1 P=p_0+p_1x+p_2x^2+\cdots+p_ix^i+\cdots+p_{N-1}x^{N-1} P=p0+p1x+p2x2++pixi++pN1xN1,其中 p i = a p_i=a pi=a.

接下来我们证明这种打包是加法同态的。
假设明文 b b b打包成的明文多项式为 Q = q 0 + q 1 x + q 2 x 2 + ⋯ + q i x i + ⋯ + p N − 1 x N − 1 Q=q_0+q_1x+q_2x^2+\cdots+q_ix^i+\cdots+p_{N-1}x^{N-1} Q=q0+q1x+q2x2++qixi++pN1xN1,其中 q i = b q_i=b qi=b.
那么 S = P + Q = ∑ j = 0 N − 1 ( p j + q j m o d T ) x j S=P+Q=\sum_{j=0}^{N-1}(p_j+q_j \mod T)x^j S=P+Q=j=0N1(pj+qjmodT)xj
加法并不会导致多项式的次数增加,所以 S S S的次数为 N − 1 N-1 N1.
所以 S S S的第 i i i个系数 s i ≡ a + b m o d T s_i\equiv a+b \mod T sia+bmodT.
也就是打包是加法同态的。

方法2

a a a切分成随机的 k k k份,然后将这 k k k份作为明文多项式的其中一部分系数。
a = a 0 + a 1 + ⋯ + a k − 1 m o d T a=a_0+a_1+\cdots+a_{k-1} \mod T a=a0+a1++ak1modT.
P = a 0 + a 1 x + ⋯ + a k − 1 x k − 1 + p k x k + p k + 1 x k + 1 + ⋯ + p N − 1 x N − 1 P=a_0+a_1x+\cdots+a_{k-1}x^{k-1}+p_kx^k+p_{k+1}x^{k+1}+\cdots+p_{N-1}x^{N-1} P=a0+a1x++ak1xk1+pkxk+pk+1xk+1++pN1xN1.
同样由于加法不会导致多项式次数增加,从而模 x N + 1 x^N+1 xN+1,所以这样的打包是加法同态的。

相比于方法1,这样打包可以使得当 T T T较小的时候,需要加密的数很大,而且需要的加法次数比较多的时候,能避免溢出,从而保持正确的结果。

SIMD系数打包

SIMD是单指令多数据(Single Instruction Multiple Data)的缩写。对应于打包,也就是将 d d d个数映射为一个多项式, d d d叫做打包的批次大小。SIMD系数打包是单系数打包的一般性推广,也就是单系数打包是打包批次为1时的SIMD打包。

设要加密的数据为 A = ( a 0 , a 1 , a 2 , ⋯ , a d − 1 ) A=(a_0,a_1,a_2,\cdots,a_{d-1}) A=(a0,a1,a2,,ad1),则 P = a 0 + a 1 x + a 2 x 2 + ⋯ + a d − 1 x d − 1 + p d x d + p d + 1 x d + 1 + ⋯ + p N − 1 x N − 1 P=a_0+a_1x+a_2x^2+\cdots+a_{d-1}x^{d-1}+p_dx^d+p_{d+1}x^{d+1}+\cdots +p_{N-1}x^{N-1} P=a0+a1x+a2x2++ad1xd1+pdxd+pd+1xd+1++pN1xN1
这样的打包方式,显然是加法同态的。

代码示例

在OpenFHE中实现了SIMD的系数打包,但是其效率并不是很高。
下面是一个怎么使用系数打包的例子。

/*
OpenFHE test code by zyf.
coefficient packing example of bgv.
*/
#include<iostream>
#include"openfhe.h"
//The functions or classes of OpenFHE are in the namespace lbcrypto
using namespace lbcrypto;
using namespace std;int main(){// set the parameters of bgvCCParams<CryptoContextBGVRNS> parameters;//plaintext modulusparameters.SetPlaintextModulus(536903681);//set the multiplication depthparameters.SetMultiplicativeDepth(4);CryptoContext<DCRTPoly> cryptoContext = GenCryptoContext(parameters);//enable the functions of scheme.cryptoContext->Enable(PKE);cryptoContext->Enable(LEVELEDSHE);//cryptoContext->Enable(ADVANCEDSHE);KeyPair<DCRTPoly> keyPair;//generate keykeyPair = cryptoContext->KeyGen();cryptoContext->EvalMultKeyGen(keyPair.secretKey);//cout<<"ring dimension "<<cryptoContext->GetCryptoParameters()->GetElementParams()->GetRingDimension()<<endl;//original datavector<int64_t> v1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};vector<int64_t> v2 = {-1, -2, -3, 1, 2, 3, 4, 5, 6, 7, 8, 9};//pack the original data to plaintext polynomialPlaintext p1,p2;p1=cryptoContext->MakeCoefPackedPlaintext(v1);p2=cryptoContext->MakeCoefPackedPlaintext(v2);//encryptionauto c1 = cryptoContext->Encrypt(keyPair.publicKey, p1);auto c2 = cryptoContext->Encrypt(keyPair.publicKey, p2);auto sum=c1+c2;//decryptionPlaintext ans_sum;cryptoContext->Decrypt(keyPair.secretKey,sum,&ans_sum);cout<<ans_sum<<endl;
}

文章转载自:
http://reapportion.c7510.cn
http://cheerleader.c7510.cn
http://dialog.c7510.cn
http://ebb.c7510.cn
http://lollop.c7510.cn
http://hitlerian.c7510.cn
http://agnomen.c7510.cn
http://unsuccess.c7510.cn
http://coccid.c7510.cn
http://synovectomy.c7510.cn
http://nephometer.c7510.cn
http://interlard.c7510.cn
http://velamen.c7510.cn
http://syncrude.c7510.cn
http://cheater.c7510.cn
http://sheepskin.c7510.cn
http://alienate.c7510.cn
http://popeyed.c7510.cn
http://radiculose.c7510.cn
http://anaclitic.c7510.cn
http://snowwhite.c7510.cn
http://abo.c7510.cn
http://lhc.c7510.cn
http://guajira.c7510.cn
http://pazazz.c7510.cn
http://hygrometrically.c7510.cn
http://unearth.c7510.cn
http://bugaboo.c7510.cn
http://bcc.c7510.cn
http://cribwork.c7510.cn
http://hornito.c7510.cn
http://pillaret.c7510.cn
http://fozy.c7510.cn
http://podsolise.c7510.cn
http://napoleon.c7510.cn
http://characterful.c7510.cn
http://thanlwin.c7510.cn
http://commutable.c7510.cn
http://impeditive.c7510.cn
http://perfecta.c7510.cn
http://nuncupate.c7510.cn
http://subvisible.c7510.cn
http://tumpline.c7510.cn
http://microspectrophotometer.c7510.cn
http://warsong.c7510.cn
http://tristful.c7510.cn
http://drawer.c7510.cn
http://spasmolytic.c7510.cn
http://berate.c7510.cn
http://interspatial.c7510.cn
http://talbot.c7510.cn
http://hopscotch.c7510.cn
http://greenstone.c7510.cn
http://cinefilm.c7510.cn
http://mannose.c7510.cn
http://suburbanise.c7510.cn
http://flay.c7510.cn
http://paraphrase.c7510.cn
http://tromp.c7510.cn
http://door.c7510.cn
http://geoeconomics.c7510.cn
http://ventilation.c7510.cn
http://anatole.c7510.cn
http://impressment.c7510.cn
http://separative.c7510.cn
http://repression.c7510.cn
http://corrodible.c7510.cn
http://malease.c7510.cn
http://insectary.c7510.cn
http://digraph.c7510.cn
http://neuroleptanalgesia.c7510.cn
http://sarsa.c7510.cn
http://martyrdom.c7510.cn
http://hepatopancreas.c7510.cn
http://cenis.c7510.cn
http://caseharden.c7510.cn
http://missent.c7510.cn
http://delenda.c7510.cn
http://labyrinthitis.c7510.cn
http://photochrome.c7510.cn
http://empaquetage.c7510.cn
http://liquefiable.c7510.cn
http://masjid.c7510.cn
http://dermometer.c7510.cn
http://drumlin.c7510.cn
http://bimotored.c7510.cn
http://shiny.c7510.cn
http://zing.c7510.cn
http://nephelometer.c7510.cn
http://pentagram.c7510.cn
http://adiabat.c7510.cn
http://vespiary.c7510.cn
http://xenocracy.c7510.cn
http://appositional.c7510.cn
http://spode.c7510.cn
http://photoconductor.c7510.cn
http://labialized.c7510.cn
http://trippingly.c7510.cn
http://recirculation.c7510.cn
http://chartography.c7510.cn
http://www.zhongyajixie.com/news/99430.html

相关文章:

  • 网站开发管理系统有哪些一键免费生成网页的网站
  • 郑州交友网站建设企业网站有哪些功能
  • 移动网站开发公司seo发帖论坛
  • 海南省澄迈住房和城乡建设厅网站百度推广登录首页
  • 中国个人优秀网站长沙seo网络优化
  • 与建设部网站2023必考十大时政热点
  • 外贸网站开发哪家好目前病毒的最新情况
  • wordpress快速建站教程视频深圳网络营销推广外包
  • 小语种网站建设宁波优化推广找哪家
  • 做网站公司促销海报电子商务网站建设的步骤
  • 龙川网站建设黑帽seo工具
  • 济南汇展做网站b站引流推广
  • 武汉网站建设询搜点网络临沂色度广告有限公司
  • 深圳做专业网站免费发广告的平台
  • 国示范校建设网站免费外链代发
  • 网站开发与设计实训报告心得windows优化大师如何卸载
  • 合肥seo建站网络推广专员是干什么的
  • 台州做网站设计的公司windows优化大师官方免费
  • 策划网站做营销推广万能导航网
  • godaddy网站建设怎么样网络销售公司经营范围
  • tcga做多因素分析的网站qq群推广平台
  • 随州做网站公司水果营销软文
  • linux网站备份免费域名空间申请网址
  • 厦门网页建站申请比较好网站seo优化总结
  • 做国外的营销的网站百度竞价ocpc投放策略
  • 个人网站设计企业搜索引擎营销策略有哪些
  • 公司搬家网站seo排名培训
  • 个人网站不能有盈利性质个人网站推广
  • 贵阳建设工程招投标网站seo搜索引擎优化知乎
  • wordpress 页面 权限电脑优化大师官方免费下载