验证工作中,python语言使用场景1:生成固定格式数据文件

python在验证工作中使用场景1介绍

wechat:jianfuk

背景介绍:

验证工作中,python语言使用场景1:生成固定格式数据文件;

具体场景:

我们一个model需要提前加载一个文件进来,但是文件的数据格式如下:

@00000000 0
@00000000 0
@00000000 1
@00000000 1
@00000000 0
@00000000 1
@00000000 0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Cramer-Shoup密码系统是一种公钥密码系统,它由Victor Shoup于2001年提出,是ElGamal密码系统的扩展。Cramer-Shoup密码系统是一个具有选择明文安全性和完全密文安全性的密码系统,适用于数字签名、加密和身份验证场景。 下面是使用Python编写Cramer-Shoup密码系统生成密钥的示例代码: ```python from Crypto.Util.number import getRandomInteger from Crypto.Util.number import GCD def generate_key(p, q, g): # 生成私钥 x1 = getRandomInteger(512) x2 = getRandomInteger(512) y1 = pow(g, x1, p) y2 = pow(g, x2, p) # 计算hash值 h = GCD(p-1, q) # 生成公钥 c = pow(g, x1*x2*h, p) return (y1, y2, c, x1, x2) # 测试 p = 178011250262292581066066437363796768264895615010756725529184670804438527119305345405478462712076376046482049007223860168085592955155305015899874893673308297103201596357344993245733276012587948563239204987636707694770850121260384790711516357143548441218750128343736438045754219566771745044130542654148849913354269 q = 914608174302359307255619015947265938404377706868 g = 239582793042917320046149420889753914025973593744 public_key = generate_key(p, q, g) print("公钥:", public_key[:3]) print("私钥:", public_key[3:]) ``` 在这个示例,我们使用Python的`Crypto`库,其`getRandomInteger`函数用于生成随机数,`GCD`函数用于计算最大公约数。`generate_key`函数接受三个参数:素数`p`、素数`q`和生成元`g`,返回公钥`(y1, y2, c)`和私钥`(x1, x2)`。 在测试,我们使用了一组随机生成的参数,生成了公钥和私钥,并打印输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白蒋博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值