setStorageEncryption erzeugt keinen Effekt

9

Ich habe mit der Geräteverwaltungs-API auf meinem Pandaboard gespielt und es scheint, dass die setStorageEncryption-Methode keine Auswirkungen hat, obwohl der von getStorageEncryption zurückgegebene Status TRUE ist.

Im Fall von Pandaboard ist der interne Speicher der Anwendung physisch irgendwo auf der entfernbaren Flashkarte platziert (er hat keinen anderen Flashspeicher). Also habe ich folgendes gemacht:

  1. Rufen Sie setStorageEncryption (true) auf (DeviceAdminSample.java aus dem Beispiel ApiDemos).
  2. Überprüfen Sie, ob die Verschlüsselung aktiv ist, indem Sie getStorageEncryption, getStorageEncryptionStatus aufrufen und eine Beispieldatei im internen Speicher speichern.
%Vor%
  1. Entpacken Sie die SD-Karte aus dem Pandaboard, legen Sie sie in den Kartenleser und kopieren Sie den gesamten Inhalt auf meinen PC

    sudo dd if = / dev / sdc von = ~ / workspace / flash_card.bin

  2. versuche die Zeichenfolge zu finden:

    $ grep -Ubo --binary-files = Text 'TRUE Verschlüsselung' ~ / workspace / flash_card.bin

    583576877: TRUE-Verschlüsselung

Als ich die Zeichenfolge gefunden habe, stelle ich fest, dass keine Verschlüsselung vorhanden ist.

Setzt setRecordingEncryption tatsächlich die Verschlüsselung oder fordert nur die Verschlüsselung an oder, mit anderen Worten, "erklärt Ihre Absicht", den Speicher verschlüsselt zu haben?

    
O.Shevchenko 23.04.2012, 13:31
quelle

1 Antwort

4

Ich glaube, dass Sie folgenden Code zusätzlich aufrufen müssen:

%Vor%

Es stammt vom Geräteverwaltungsbeispiel.

    
Victor Ronin 16.08.2012, 20:40
quelle

Tags und Links