使用Crypto进行加密和解密

时间:2018-01-17 17:10:35

标签: javascript android ios node.js encryption

我需要加密iOS和Android上的数据,并使用Crypto解密Node中的数据。

我正在尝试加密Android和iOS中的数据,并在NodeJ中对其进行解密。 算法的密钥长度,填充在Android和iOS上不兼容。

我在NodeJS中使用以下方法来解密:

const algorithm = 'aes-128-ecb'; 
const appSecret = '1234567890123456';
decrypt(text) {
    var decipher = crypto.createDecipher(algorithm, appSecret);
    var dec = decipher.update(text, 'hex', 'utf8');
    dec += decipher.final('utf8');
    return dec;
}

Android使用相同的算法和appSecret以及pkcs5填充,并使用MD5来散列密钥。当android加密数据时,我能够成功解密。但即使他们使用相同的算法和appSecret,我也无法在加密后解密来自iOS的数据。

1 个答案:

答案 0 :(得分:0)

print (df.loc[row].eq(val).idxmax())
name3