我很想知道是否有一种简单的方法/算法可以通过它获得一个生成器 g 用于 20 位素数 integer 以在 Elgamal 密码系统中实现。 ...
我很想知道是否有一种简单的方法/算法可以通过它获得一个生成器 g 用于 20 位素数 integer 以在 Elgamal 密码系统中实现。 ...
嘿伙计们,我对密码学有点陌生,还在学习它。 想问一下我可以使用什么简单易懂的算法来在两个 20 位数字之间生成一个大素数? 如果您能给我提供阅读、理解和实现算法的链接,将不胜感激。 谢谢 ...
语境 El Gamal 方法的解密数学公式如下: 特别是在 Python 中,我想计算以下等价物:>>> m = (b**(-k) * a) % p 上述 Python 代码中的问题是插入的数字由于精度而溢出或导致 0.0。 考虑以下示例:>>> (15653* ...
我最近实施了多种加密方案。 我打算使用 Java Bouncy Castle。 我发现导入该方案非常容易。 我的第一个实现是 ElGamal 加密。 我的问题是如何导入我生成的大素数 p 和阶 q 并使用这些参数生成带有 Bouncy Castle 的密钥对。 我发现当我使用 Bouncy Cas ...
要在 java 代码中使用 ElGamal 方案加密消息,我进行如下操作:Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); Cipher cipher = Cipher.getInstan ...
下面是我用于加密明文(不是数字)的 JAVA 代码。 代码包括加密和解密。 解密后的文本与明文不匹配,我在做什么工作? 如果我替换BigInteger m = new BigInteger(msg.getBytes());我的代码有效使用此代码BigInteger m = new BigInte ...
我正在尝试实施Elgamal操作。 常见的第一个是两个 BIGNUM 之间的乘法。 第二个是两个 BIGNUM 的幂(例如h:=g^x, c_1:=g^y )。 当我执行BN_exp()时,C 程序卡住了。 为什么? 此外,有什么解决问题的建议吗? ...
长话短说:我需要使用ElGamal加密对编码数字执行乘法运算。 我目前正在将Kotlin与OpenJDK 1.8一起使用,并找到了名为 Bouncy Castle 的 JCE 提供者。 它在标准JCE API中提供ElGamal加密。 但是,我根本不知道如何对从中得到的加密消息执行乘法运算。 ...
我目前正在使用 PyCrypto 库来为学术作业实施 ElGamal 加密,但出现以下错误: 溢出错误:无法将“int”放入索引大小的整数中 from Crypto import Random from Crypto.Random import random from Crypto.PublicK ...
当我们想用公钥加密消息时,我们如何确保公钥所有者也有自己的私钥? 规则是: 我们不希望有任何有关造成安全问题的私钥的信息。 2.验证必须在单个请求中完成,而不是在承诺中。 3.不要使用任何需要在密钥接收器上存储一些数据的方式。 我能看到的唯一方法是发送由公钥加密的随机消息,并向密 ...
我想从此链接https://csharp.hotexamples.com/examples/Portable.Licensing.Security.Cryptography.ElGamal/ElGamalKeyStruct/-/php-elgamalkeystruct-class-example ...
我正在尝试实现 El Gamal 数字签名方案,使用 BigInteger 类生成大素数。 Samantha 生成公钥和私钥,选择一条消息,对其进行签名,然后 Victor 验证签名。 问题:输出总是说签名没有被验证,即验证算法在每次执行时返回 false,这再次随机化数字。 但是,当使用小的、 ...
我有以下ElGamal加密方案 可以很好地处理数字。 但是,我希望能够使用它来加密字符串(顺便说一句,它不是常规的ElGamal,我不认为区别在这种情况下是相关的,但有关更多详细信息,请参阅我问的问题 ) 我考虑过将字符串转换为整数,运行加密,并在需要时转换回字符串。 我找不到 ...
基于此解释,我已经在JavaScript中实现了ElGamal方案(代码很糟糕,只是想对其进行快速测试)。 这似乎是可行的,最后的解密步骤返回了原始编号。 我现在想这个转换成基于以下理念,取自单向代理重加密方案这一纸(第6页,左栏)。 因此,您不必阅读本文,其背后的逻辑是我们可以 ...
嗨,我想知道是否有人可以帮助我解决以下问题。下面是我对a部分的尝试。 我不明白为什么我的程序不起作用,它可以运行,但是在评估b部分的程序时却没有给出任何值。 我已经使用了print命令来检查数组是否正在寻找它似乎正在做的匹配,但是看起来它只是在忽略它 婴儿步巨型步的协议如下 ...
由于解密速度更快,我将我的代码从RSA更改为ElGamal。 因此,我现在是第一次使用BouncyCastle,但是我不知道该如何转换密钥 每个到一个byte [](字符串也可以) 我找到了一个都继承“ AsymmetricKeyParameter”的类的解决方案: ...
用椭圆曲线加密正常文本的1mb文件后,elgam加密文件的大小是多少? 我的加密文件大小为250mb? 与正常标准相比有多少折扣? ...
我正在尝试使用C ++中的ElGamal加密和解密图像文件。 它必须使用ElGamal加密。 我想保存加密文件和恢复文件。 我将Crypto ++库用于加密/解密部分。 这是我到目前为止所拥有的。 我被困在加密和解密部分。 任何帮助将不胜感激! ...
我正在尝试在系统中实现El-Gamal加密算法。 我刚刚了解了该算法,然后在互联网上查找代码以获取实现它的想法。 我在互联网上找到了以下代码,并给了我这个奇怪的错误: 这是代码段: 我对密码学很陌生,这可能很愚蠢。 如果问题太傻了,我感到抱歉。 并预先感谢。 ...
我正在尝试在非常受限的技术条件下进行概念验证。 我的问题是:如何有效地减去 Java Card 中的大整数(表示为字节数组)? . 现在,细节使任务变得棘手。 我可以使用一张智能卡。 模型为飞天JavaCOS A22 ,运行Java Card 2.2。 对于完整的细节,Java Card 允许使 ...