###前提・実現したいこと
Swift3とRealmを用いて製作しているのですが、暗号化したRealmファイルをRealm Browserで開く方法が分かりません。
128文字のキーを入力しろと言われましても何処でどうやって見るの?という状態です。
暗号化は未経験なので、そもそもちゃんと行えているかという不安もあります。
以下、どのように暗号化を行ったかを記しておきます。
公式の情報を参考に書いてみたものになります。
###暗号化したいRealmファイルについて
・事前にCSVファイルを取り込み、アプリに組み込んで使う
=利用者はReadOnly
・取り込む時点で暗号化するため、利用者も同じキーを使う必要がある
故に、キー(の元となる数?)はコード内に直接記述しました。
###暗号キーの生成とRealmの取得
Swift
1func getKey() -> Data? { 2 let key = "1234567890123456789012345678901234567890123456789012345678901234" 3 return key.data(using: String.Encoding.utf8, allowLossyConversion: false) 4}
これを鍵にして、Realmを取得。
Swift
1let config = Realm.Configuration(fileURL: realmPath, encryptionKey: self.getKey()) 2do { 3 let realm = try Realm(configuration: config) 4 //処理を記述 5} 6catch { /*省略*/ }
###実行結果
取得できればファイルに書き込めて、バンドルし読み込むことも可能です。
また、ブラウザで開くと暗号キー入力を求められるため、正常に暗号化ファイルが作成できていると認識しています。
問題は、キーが分からないからブラウザで開けない。
キーを確認する方法をご存知の方おりましたら、ご回答のほどよろしくお願いします。
また暗号化の方法そのものが間違っていましたら、そちらもご教授いただけますと幸いです。
###補足情報(言語/FW/ツール等のバージョンなど)
Xcode8.0
Swift3
Realm2.0.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。