Encryption Arduino AES图书馆

Encryption Arduino AES图书馆,encryption,authentication,aes,android,Encryption,Authentication,Aes,Android,我正在使用和: 在Arduino中创建随机字符串 将其传递给Android以使用AES和共享密钥进行加密 传回Arduino以使用AES和共享密钥解密 验证原始随机字符串是否与解密的字符串匹配 我在设备和CBC中都使用AES 128位,可以让它们对自己的字符串进行加密和解密,但我在将它们绑定在一起时遇到了问题。我有几个问题希望能有所帮助: Arduino代码中的“块”与Android有什么关系 实施 根据我读到的,解密Arduino上的密码文本 我需要发送安卓系统、密码文本、IV和PBE 迭代计

我正在使用和:

  • 在Arduino中创建随机字符串
  • 将其传递给Android以使用AES和共享密钥进行加密
  • 传回Arduino以使用AES和共享密钥解密
  • 验证原始随机字符串是否与解密的字符串匹配
  • 我在设备和CBC中都使用AES 128位,可以让它们对自己的字符串进行加密和解密,但我在将它们绑定在一起时遇到了问题。我有几个问题希望能有所帮助:

  • Arduino代码中的“块”与Android有什么关系 实施
  • 根据我读到的,解密Arduino上的密码文本 我需要发送安卓系统、密码文本、IV和PBE 迭代计数。这是正确的吗
  • Android代码接受我的密钥并使用一系列SecretKeys函数 在它上面,我想随机化它,使它更安全。如果我有 要把钥匙放在Arduino上,我还需要用这个吗
  • 在Arduino代码中PBE迭代计数在哪里?我真的不知道 图书馆里有什么东西吗。我需要自己实施吗?我 在库的“test_vectors”示例中看到了 下面是一段代码。这是迭代吗

    for (int j = 0 ; j < 1000 ; j++)
    {
        succ = aes.encrypt (plain, cipher) ;
        aes.copy_n_bytes (plain, cipher, 16) ;
    }
    
    for(int j=0;j<1000;j++)
    {
    succ=aes.encrypt(普通,密码);
    aes.copy_n_字节(普通,密码,16);
    }
    

  • 这更像是一个代码级的问题。您需要询问更接近库的人。您可能希望尝试在Arduino Stack Exchange上询问以下问题: