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

网站建设 工作建议搜索品牌价值的网站

网站建设 工作建议,搜索品牌价值的网站,wordpress主题模板调用,东光网站建设1.基本概念 Paillier同态加密是一种公钥加密方案,具有同态加密的特性。它由Pascal Paillier于1999年提出。 Paillier同态加密基于数论问题,其安全性基于大整数分解问题和离散对数问题的困难性。该方案可以用于保护隐私数据,同时支持在加密状态…

1.基本概念

        Paillier同态加密是一种公钥加密方案,具有同态加密的特性。它由Pascal Paillier于1999年提出。

        Paillier同态加密基于数论问题,其安全性基于大整数分解问题和离散对数问题的困难性。该方案可以用于保护隐私数据,同时支持在加密状态下对加密的数据进行运算。

        Paillier同态加密方案包含两个主要算法:加密算法和解密算法。其中,加密算法用于将明文加密为密文,解密算法用于将密文解密为明文。此外,该方案还包括一个密钥生成算法,用于生成加密和解密所需的公钥和私钥。

2.加解密过程

2.1密钥生成

1.随机选择两个长度相等的大素数p,q,并满足gcd(pq,(p-1)(q-1))=1,这里gcd表示最大公约数。

2.计算n=pq以及λ=lcm(p-1,q-1),这里lcm表示最小公倍数

3.随机选择整数g(也可以令g=n+1)

4.定义L函数:L(x)=(x-1)/n,计算 \mu=(L(g^{\lambda}mod n^2))^{-1}mod n

公钥pk=(n,g),私钥sk=(λ,μ)

2.2加密

1.输入明文信息m

2.选择随机整数r,且gcd(r,n)=1

3.计算密文c=g^mr^nmodn^2

2.3解密

1.输入密文c

2.计算明文m=L(c^\lambda~mod~n^2)\cdot\mu~mod~n

2.4同态加证明

\begin{array}{l}{​{E(m_{1})\times E(m_{2})}}{​{=\left(g^{m_{1}}r_{1}{}^{N}(m o d N^{2})\right)\times\left(g^{m_{2}}r_{2}{}^{N}(m o d N^{2})\right)}}{​{=g^{m_{1}+m_{2}}(r_{1}\times r_{2})^{N}(m o d N^{2})}}{​{=E(m_{1}+m_{2})}}\end{array}

3.加解密示例

3.1密钥生成

1.这里我们p、q选取简单的素数,即p=17,q=23

2.计算n=pq=391,λ=lcm(16,22)=176

3.取整数g=n+1=392

4.计算\mu=(L(392^{176}~mod~ 391^2))^{-1}~mod~391=20

公钥pk=(n,g)=(391,392),私钥sk=(176,20)

3.2加密

1.明文m=8

2.选择随机数r=5,gcd(5,391)=1

3.计算密文c=392^85^{391}~mod~391^2=15310

3.3解密

1.输入密文15310

2.计算明文m=L(15310^{176}~mod~391^2)\cdot20~mod~391=8

4.代码实现

"""
@Time : 2023/10/8 0008 16:17
@Auth : yeqc
"""
# 部分同态加密: paillier同态加密from phe import paillier# 创建Paillier 密钥对
public_key, private_key = paillier.generate_paillier_keypair()# # 明文
# M = 42
# # 加密明文
# encrypted_M = public_key.encrypt(M)
#
# # 解密密文
# decrypted_M = private_key.decrypt(encrypted_M)
#
# print(f'明文{M}')
# print(f'加密密文:{encrypted_M.ciphertext()}')#.ciphertext()实现纯文本输出
# print(f'解密密文:{decrypted_M}')# ------------------以下是密文加 实现明文加-------------------
# 明文
M1, M2 = 25, 70
# 加密密文
encrypted_M1, encrypted_M2 = public_key.encrypt(M1), public_key.encrypt(M2)# 密文相加
en_M_sum = encrypted_M1 + encrypted_M2
# 解密密文
de_M_sum = private_key.decrypt(en_M_sum)
print(f'M1 = {M1},M2 = {M2}')
print(f'M1加密密文 en_M1 = {encrypted_M1}, M2加密密文 en_M2 = {encrypted_M2}')
print(f'密文相加 en_M_sum = {en_M_sum}')
print(f'解密密文 de_M_sum = {de_M_sum}')
http://www.yayakq.cn/news/784017/

相关文章:

  • 重庆制作网站速成班国外ip代理
  • 中小型网站建设做模型的网站
  • 网站怎么改域名上海公司核名工商官网
  • 注册域名以后怎么做网站wordpress列表
  • dede网站栏目管理如何建设建设网站应该加什么服务
  • 定西营销型网站建设做软装平台网站
  • 广西建网站怎么开发网页游戏
  • 卖酒的网站做线下怎么做网站建设为什么必须有服务器
  • 宝塔建设网站去国外做非法网站吗
  • 企业网站的建立廊坊网站建设
  • 河北专业信息门户网站定制广州17年seo优化技术电话
  • 西安给公司做网站百度收录接口
  • 网站建设 广告黄冈论坛网站有哪些
  • 网站开发申请公司备案网站负责人是谁
  • 乡镇门户网站建设的现状及发展对策设计制作小车一教学设计
  • ucenter使用自己做的网站自适应网站开发公司
  • 网站建设pad版本是什么seo刷点击软件
  • 贵港网站建设动态西宁高端网站制作公司
  • 建立网站 费用国外有哪些设计网站有哪些问题
  • 温州微网站制作哪里有店铺网站平台建设方案
  • 广告制作公司网站建设模板国家企业信息系统(全国)官网入口
  • 网站开发中网页之间的链接形式有王野动力
  • 怎么样通过做网站赚钱forpress wordpress wp另类
  • 广州网站制作费用怀安网站建设
  • 添加qq好友的超链接做网站wordpress菜单保存不
  • 网站建设制作包括哪些方面传统网络营销策划方案
  • 成都制作网站公司校园网的规划与设计
  • 做家装的网站有哪些内容wordpress 内容置顶
  • 云南网站开发公司推荐电子商务考研最佳方向
  • 数据服务网站策划方案网站备案规则