const mongoose = require('mongoose');
const crypto = require('crypto');
const dbUrl = 'mongodb://root@dds-uf6c44ba3ed32ee41.mongodb.rds.aliyuncs.com:3717/?authSource=admin';
const secretKey = '799FB089648ED9842B11655985F4863D';
const userSchema = new mongoose.Schema({
mobile_phone: String,
real_name: String,
id_card: String
});
const User = mongoose.model('users', userSchema);
mongoose.connect(dbUrl, {useNewUrlParser: true});
User.find({id_card: {$gt: ""}}).then(result => {
result.forEach(user => {
console.log("user: ", user)
const cipher = crypto.createCipher('aes-128-cbc', secretKey);
let encrypted = cipher.update(user.id_card, 'utf8', 'hex');
encrypted += cipher.final('hex');
const cipher0 = crypto.createCipher('aes-128-cbc', secretKey);
let encrypted0 = cipher0.update(user.real_name, 'utf8', 'hex');
encrypted0 += cipher0.final('hex');
user.id_card = encrypted;
user.real_name = encrypted0;
user.save();
});
})