Как зашифровать базу данных SQLite с помощью Adobe AIR 2.0 - PullRequest
0 голосов
/ 24 ноября 2010

Я просто хочу спросить, как зашифровать базу данных с помощью Adobe Air 2.0. Я нашел несколько кодов, используя Adobe Air 1.5. здесь коды:

// Include AIRAliases.js to use air.* shortcuts
var conn = new air.SQLConnection(); 
conn.addEventListener(air.SQLEvent.OPEN, openHandler); 
conn.addEventListener(air.SQLErrorEvent.ERROR, errorHandler); 
var dbFile = air.File.applicationStorageDirectory.resolvePath("DBSample.sqlite"); 

var encryptionKey = new air.ByteArray(); 
encryptionKey.writeUTFBytes("Some16ByteString"); // This technique is not secure! 

conn.openAsync(dbFile, air.SQLMode.CREATE, null, false, 1024, encryptionKey); 

function openHandler(event) 
{ 
    air.trace("the database opened successfully"); 
} 

function errorHandler(event) 
{ 
    if (event.error.errorID == 3138) 
    { 
        air.trace("Incorrect encryption key"); 
    } 
    else 
    { 
        air.trace("Error message:", event.error.message); 
        air.trace("Details:", event.error.details); 
    } 
}

это не работает. он просто показывает ошибку: air.SQLMode не является объектом

Кто-нибудь может это исправить? Спасибо

1 Ответ

1 голос
/ 05 января 2011

Причина, по которой вы видите эфир. * Псевдонимы в том, что пример предназначен для использования в JavaScript.Если вы используете ActionScript, вам нужно удалить псевдонимы air. * И просто импортировать вместо них классы.

Для JavaScript, поскольку нет оператора import, команда AIR создала файл airaliases.js, который создает псевдонимы для всех классов AIR, чтобы вам не приходилось использовать полное имя класса каждый раз, когда вы хотите использовать этот класс.

...