如何在Codeigniter RSA库中生成签名和密钥

Wai Yan Hein

我正在使用codeigniter框架在php中进行一些加密和解密。我正在使用这个库https://github.com/Dirktheman/rsa-codeigniter-library我想做的就是生成这样的签名encrypt_method(value,private_key)

那将返回签名。然后,我想验证等于先前值或不解密的值(签名,previous_input,public_key)。我的问题是没有生成私钥和公钥的方法。用于生成签名。那么,如何使用PHP中的RSA库实现呢?

黄昏-无效-

不要使用该库。这是完全不安全的。

安全的RSA实现取决于将随机生成的质数(例如,至少2048位!)用作私钥的一部分。但是,该库不使用大质数,甚至也不随机生成它们-它从570个预生成的四位数字数组中选择它们这意味着只能生成大约162,000(570 * 569÷2)个可能的密钥。这足够少,您可以轻松生成所有可能的公共和私有密钥对的列表。

此外,该库在不适当的模式下使用RSA。通过将每组三个字母作为单独的独立消息进行加密,它可以“加密”和“解密”消息。这种方案是不安全的,因为可以对各个块进行编辑和重新排序以创建新消息。(例如,SEND JO $123可以SEND JO $123123通过重复最后一个块轻松地编辑一条加密的消息,说得很对!)更糟糕的是,如果知道一条消息的内容,就可以在另一条消息中从该第一条消息中搜索块,以恢复部件。其内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中生成JCEKS密钥库

来自分类Dev

如何通过RSA验证php中生成的Java中的签名

来自分类Dev

如何在Codeigniter中生成Code_products?

来自分类Dev

如何使用RSA和aes-256-gcm生成密钥?

来自分类Dev

如何在Google Cloud Run中生成Blob签名的URL?

来自分类Dev

如何在 C# 中生成共享访问签名令牌

来自分类Dev

如何在 C# 中生成 HMAC 签名

来自分类Dev

创建使用数据库优先模型后,如何在实体框架中设置由数据库在数据库中生成的ID密钥

来自分类Dev

在ActionScript中生成RSA密钥对

来自分类Dev

在ActionScript中生成RSA密钥对

来自分类Dev

如何通过预定义短语和盐值在IOS中生成哈希密钥?

来自分类Dev

如何使用RSA私钥和自签名证书生成p12文件?

来自分类Dev

如何使用RSA私钥和自签名证书生成p12文件

来自分类Dev

如何在codeigniter中为rest调用生成令牌?

来自分类常见问题

如何在Codeigniter的数据库中插入数组?

来自分类Dev

如何在codeigniter中获取数据库列的总和?

来自分类Dev

如何在Codeigniter的迁移库中创建触发器

来自分类Dev

如何在Codeigniter 3数据库中设置会话?

来自分类Dev

如何在 codeigniter 中包含 OOP“defiant randomdotorg”库?

来自分类Dev

如何在codeigniter的自定义库中设置cookie?

来自分类Dev

如何生成用于Authenticode签名的密钥?

来自分类Dev

如何在scaladoc中生成到标准库类型的链接?

来自分类Dev

如何创建自己的自签名根证书和要在Java密钥库中导入的中间CA?

来自分类Dev

如何在PHP Codeigniter中仅比较日期和年份

来自分类Dev

如何在Codeigniter PHP中解析和编写.ini文件?

来自分类Dev

如何在CodeIgniter中获取和计数发布变量(数组)?

来自分类Dev

如何在Codeigniter中下载和删除文件

来自分类Dev

如何在Codeigniter中保存和提取会话数据

来自分类Dev

如何在视图中自动加载和显示图像(Codeigniter)

Related 相关文章

  1. 1

    如何在Android中生成JCEKS密钥库

  2. 2

    如何通过RSA验证php中生成的Java中的签名

  3. 3

    如何在Codeigniter中生成Code_products?

  4. 4

    如何使用RSA和aes-256-gcm生成密钥?

  5. 5

    如何在Google Cloud Run中生成Blob签名的URL?

  6. 6

    如何在 C# 中生成共享访问签名令牌

  7. 7

    如何在 C# 中生成 HMAC 签名

  8. 8

    创建使用数据库优先模型后,如何在实体框架中设置由数据库在数据库中生成的ID密钥

  9. 9

    在ActionScript中生成RSA密钥对

  10. 10

    在ActionScript中生成RSA密钥对

  11. 11

    如何通过预定义短语和盐值在IOS中生成哈希密钥?

  12. 12

    如何使用RSA私钥和自签名证书生成p12文件?

  13. 13

    如何使用RSA私钥和自签名证书生成p12文件

  14. 14

    如何在codeigniter中为rest调用生成令牌?

  15. 15

    如何在Codeigniter的数据库中插入数组?

  16. 16

    如何在codeigniter中获取数据库列的总和?

  17. 17

    如何在Codeigniter的迁移库中创建触发器

  18. 18

    如何在Codeigniter 3数据库中设置会话?

  19. 19

    如何在 codeigniter 中包含 OOP“defiant randomdotorg”库?

  20. 20

    如何在codeigniter的自定义库中设置cookie?

  21. 21

    如何生成用于Authenticode签名的密钥?

  22. 22

    如何在scaladoc中生成到标准库类型的链接?

  23. 23

    如何创建自己的自签名根证书和要在Java密钥库中导入的中间CA?

  24. 24

    如何在PHP Codeigniter中仅比较日期和年份

  25. 25

    如何在Codeigniter PHP中解析和编写.ini文件?

  26. 26

    如何在CodeIgniter中获取和计数发布变量(数组)?

  27. 27

    如何在Codeigniter中下载和删除文件

  28. 28

    如何在Codeigniter中保存和提取会话数据

  29. 29

    如何在视图中自动加载和显示图像(Codeigniter)

热门标签

归档