teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードを追加

2018/03/04 06:34

投稿

kobayashi5884
kobayashi5884

スコア55

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,27 @@
2
2
 
3
3
  今試しているのは、別アプリのプロジェクトのassetsフォルダに、pngなどの素材ファイルを格納し、プログラムを走らせてCipherクラスで暗号化した後、Base64で暗号化した文字列を可視化し、この文字列を本番用アプリのプロジェクトに張り付け、復号化して使うというものでした。
4
4
 
5
- しかし、暗号化しBase64にた文字列は長大で、とても扱いきれるものではありません。
5
+ しかし、暗号化しBase64にすることができものの、この文字列は長大で、とても扱いきれるものではありません。
6
6
 
7
- 現在扱うつもりのpngは、256×256ピクセルで、ビットの深さは24です。
7
+ 現在扱うつもりのpngは、256×256ピクセルで、ビットの深さは24です。
8
+
9
+ 今後の方針としては、上記を暗号化しBase64にした文字列をTXTに書き出して、これを本番用アプリへ格納することを考えていますが、アプリ上の権限のため、書き出したTXTファイルを、PC等の別環境で拾うことができません。
10
+ 書き出すコードは、
11
+ ```Java
12
+ // ファイルを保存
13
+ public void saveFile(String file, String str) {
14
+
15
+ // try-with-resources
16
+ try (FileOutputStream fileOutputstream = openFileOutput(file,
17
+ Context.MODE_PRIVATE);){
18
+
19
+ fileOutputstream.write(str.getBytes());
20
+ fileOutputstream.close();
21
+
22
+ } catch (IOException e) {
23
+ e.printStackTrace();
24
+ }
25
+
26
+ }
27
+ ```
28
+ です。