База данных Realm с encryptionKey по-прежнему доступна без ключа - PullRequest
0 голосов
/ 03 апреля 2019

Я могу успешно открыть свою базу данных Realm в Realm Studio без ввода ключа шифрования.Я установил ключ шифрования в своем коде.

import * as Keychain from 'react-native-keychain';
const Realm = require('realm');
let encryptionKey;
let secret;

Keychain.getGenericPassword().then(secret => {
    if(secret != false) {
        encryptionKey = secret.password;
        secret = new Uint8Array(encryptionKey.match(/[\da-f]{2}/gi).map(function (h) {
            return parseInt(h, 16)
        }));
        console.log(secret);
    }
});

export default new Realm({path: 'db.realm', schema: [Auth, Wiretransfer], encryptionKey: secret});
...