【问题标题】:How I using an RSA public key generated and how I encrypted in iOS我如何使用生成的 RSA 公钥以及如何在 iOS 中加密
【发布时间】:2012-10-20 19:57:43
【问题描述】:

您好,我是一名新手开发人员。刚刚给了我一个iOS项目,但我必须加密部分信息。

我必须使用 1024 位 RSA。他们给我的唯一东西是公钥:

BitStrength = 1024

RSAKeyValue

Modulus = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Exponent = Xxxx

RSAKeyValue

示例:未加密和加密的字符串

未加密的字符串:

Prueba de Encriptacion

上面的加密字符串:

uaUbBBR6Ghx/6EaspBB1QD024uUZ7O+koeNd0PTAt/wnM5w8s8TqRSGnB9iK7oSyRce4BPuVzFzsB2P34/fq5MoyuKvPG6vDZp8Ck/GifZAOZN1dbCRgOdE8qboKcWYH3WcZieUfpBepBwR6usY2xWaH9/56PCeSaDgncSPGrWc=bcrcdoaSp0zSv6hKc0jqh2oyVtLOaMmSqLxNRVpD62ojwfkFFb8zTJVFBUpxNmDCU4b0xgP0iYu9rRVBlo0Yp2GhoCgz/cR9+PRwOXWJYoV4Qd1j7zHZDsMy7njE8hBoU6N6ZVYkEhIfQ8z1TqOQyWeNUcll3JqaHNEqsF4w0Io=

我必须得到加密的字符串。 无需解密

这是我第一次使用 RSA 加密和真相,我不知道该怎么做,也不明白使用发送给我的指数,因为我读到这种加密有效,但不知道如何实现 iOS。

【问题讨论】:

  • 如果你不完全理解加密,你应该远离它,即使你理解了,你也不应该自己实现 RSA 算法。您可能会对您的客户及其用户造成严重损害。
  • 我明白你在说什么,但客户想要这样做并想要实施它,我在接受这份工作之前已经警告过。
  • 我明白你的意思,项目的时间框架是多少?如果是几周,我建议你去 udacity.com 注册密码学课程并开始观看,太棒了:)

标签: iphone objective-c ios security encryption


【解决方案1】:

【讨论】:

  • 我已经检查过了,代码工作正常,没问题。但我不明白我必须将它应用到 1024 位的位置以及必须应用指数的位置。如何获得字符串中的结果。
  • 我猜这行是你需要的 const size_t CIPHER_BUFFER_SIZE = 1024;还要测试第一个环节的代码,只要调用方法testAsymmetricEncryptionAndDecryption
  • 当然,它完美运行。问题是:当我运行时,我返回了这个结果。原始纯文本:Prueba Encriptacion 加密文本:? “[OCC ?, = - HeZÔÁƒ-克,˚EF?“BAR(NO,似乎Base64编码)这应该显示:uaUbBBR6Ghx / 6EaspBB1QD024uUZ7O + koeNd0PTAt / wnM5w8s8TqRSGnB9iK7oSyRce4BPuVzFzsB2P34 / fq5MoyuKvPG6vDZp8Ck / GifZAOZN1dbCRgOdE8qboKcWYH3WcZieUfpBepBwR6usY2xWaH9 / 56PCeSaDgncSPGrWc = bcrcdoaSp0zSv6hKc0jqh2oyVtLOaMmSqLxNRVpD62ojwfkFFb8zTJVFBUpxNmDCU4b0xgP0iYu9rRVBlo0Yp2GhoCgz / CR 9 + PRwOXWJYoV4Qd1j7zHZDsMy7njE8hBoU6N6ZVYkEhIfQ8z1TqOQyWeNUcll3JqaHNEqsF4w0Io =)解密的文字:Prueba Encriptacion
猜你喜欢
  • 2019-05-08
  • 2017-02-28
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2023-01-14
  • 2014-03-17
  • 1970-01-01
  • 2019-08-15
相关资源
最近更新 更多