android studioで使うpngファイルやmp3などのアセットを暗号化するにあたり、どのような方法が適切でしょうか。
今試しているのは、別アプリのプロジェクトのassetsフォルダに、pngなどの素材ファイルを格納し、プログラムを走らせてCipherクラスで暗号化した後、Base64で暗号化した文字列を可視化し、この文字列を本番用アプリのプロジェクトに張り付け、復号化して使うというものでした。
しかし、暗号化しBase64にすることができたものの、この文字列は長大で、とても扱いきれるものではありません。
現在扱うつもりのpngは、256×256ピクセルで、ビットの深さは24です。
今後の方針としては、上記を暗号化しBase64にした文字列をTXTに書き出して、これを本番用アプリへ格納することを考えていますが、アプリ上の権限のため、書き出したTXTファイルを、PC等の別環境で拾うことができません。
書き出すコードは、
Java
1 // ファイルを保存 2 public void saveFile(String file, String str) { 3 4 // try-with-resources 5 try (FileOutputStream fileOutputstream = openFileOutput(file, 6 Context.MODE_PRIVATE);){ 7 8 fileOutputstream.write(str.getBytes()); 9 fileOutputstream.close(); 10 11 } catch (IOException e) { 12 e.printStackTrace(); 13 } 14 15 }
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。