【问题标题】:How to write AES/CBC/PKCS5Padding encryption and decryption with Initialization Vector Parameter for BlackBerry如何使用 BlackBerry 的初始化向量参数编写 AES/CBC/PKCS5Padding 加密和解密
【发布时间】:2009-05-27 13:44:03
【问题描述】:

如何使用初始化参数加密和解密为 AES/CBC 编写 BlackBerry 程序 并且这种加密和解密应该独立于编程语言 Ex= 如果我使用 BlackBery 加密某些数据,我必须能够使用 Java 程序解密相同的数据。

谢谢 迪帕克

【问题讨论】:

    标签: encryption blackberry aes


    【解决方案1】:

    你问题的解密一半在这里回答:decrypting data with AES/CBC/PKCS5Padding using blackberry

    应该很容易找出使用相同模式的加密(使用加密器而不是解密器引擎等)。

    【讨论】:

    • 链接告诉使用充气城堡。它是一个外部 jar,我们不能使用外部 jar。那么有没有其他方法可以实现这一点。
    • 我对这个问题的回答是关于 BlackBerry API - 抱歉,我可以看到不清楚的地方,我编辑了第一句话希望让它更清楚。
    • 嗨 Anthony,我按照您提到的方式进行了尝试。但我最多可以加密或解密 16 个字节意味着 128 位。所以如果我增加块大小,那么我会因为 CBC 而出错。我已插入块大小为 16 的倍数。
    【解决方案2】:

    您阅读过这篇知识库文章吗? http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/800779/How_to_-_Use_Basic_Encryption.html?nodeid=800640&vernum=0

    您还需要在 AESEncryptorEngine 之上使用 net.rim.device.api.crypto.CBCEncryptorEngine(解密类似)。

    【讨论】:

      【解决方案3】:

      CBCEngine 允许您跨平台最多 16 个字节。所以不要使用CBC。尝试使用默认支持的密码引擎。

      我认为如果你使用欧洲央行会很棒。

      谢谢 苏尼尔库马尔萨胡

      【讨论】:

      • 不推荐将原始 ECB 用于数据加密,因为存在一些弱点。
      【解决方案4】:

      其实,你自己写AES算法和CBC模式的代码,很简单,大约几百行代码。并且,应该有Java语言的参考实现。

      【讨论】:

        猜你喜欢
        • 2020-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-13
        相关资源
        最近更新 更多