暗号化

Android

【再生・プレビュー編】暗号化と究極のサクサク感を両立する、画像・動画再生画面の仕様設計

アプリの「顔」であり、最もユーザーが触れる場所――それが「画像プレビュー画面」と「動画再生画面」です。データをガチガチに暗号化しつつも、ユーザーにはそれを意識させないほど「サクサク、快適に」動かす。そして高齢の両親が迷わず、子供の誤操作にも...
Android

【設計・仕様決め編】「暗号化動画プレイヤー守」の裏側に隠された、割り切りとUI/UXのリアルなトレードオフ

アプリをビルドするにあたり、最もエネルギーを使うのが「仕様決め」です。特にプライバシーやセキュリティを扱うアプリでは、機能を増やせば増やすほどユーザーの手間が増え、シンプルさが失われてしまいます。今回は、AIと共に一つずつ課題をクリアしてい...
Android

【Android】AIと試行錯誤しながら、完全ローカル完結の動画再生付き暗号化アプリをビルドした話

開発のきっかけ:日常に潜む「うっかり」と「広告」の壁今回このアプリを開発するに至ったのは、私の家庭内で起きた3つの切実な問題がきっかけでした。高齢の両親の「画面放置」リスク 高齢の両親のスマホに、家族や孫の写真・動画を入れてあげていたのです...
Android

【Android】保存されたsecretKey.key(鍵)、salt.key(ソルト)、iv.key(初期化ベクトル)を使用して、データを暗号化する方法

必要な手順保存されたデータの読み込み鍵 (secretKey.key)、ソルト (salt.key)、初期化ベクトル (iv.key) をそれぞれファイルから読み込みます。暗号器の初期化読み込んだsecretKey と ivを用いて、 Ch...
Android

【Android】ファイル暗号化

ファイルの中身自体を保護するために、暗号化を行うのがおすすめです。Cipherクラスを利用してAES暗号化を実装できます。KeyGenerator keyGen = KeyGenerator.getInstance("AES");keyGe...
Android

【Android】保存されたsecretKey.key(鍵)、salt.key(ソルト)、iv.key(初期化ベクトル)を使用して、データを暗号化する方法

必要な手順保存されたデータの読み込み鍵 (secretKey.key)、ソルト (salt.key)、初期化ベクトル (iv.key) をそれぞれファイルから読み込みます。暗号器の初期化読み込んだsecretKey と ivを用いて、 Ch...
Android

【Android】特定のパスワードで暗号化キーを作成

特定のパスワードを使用して暗号化キーを作成する場合、一般的にはPassword-Based Encryption (PBE) を使用します。これは、パスワードから暗号化キーを生成する方法で、PBKDF2 (Password-Based Ke...
Android

【Android】文字列を暗号化するサンプル

暗号化指定したファイルを読み込み、その内容をAESで暗号化した後、別のファイルに保存する仕組みです。import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import jav...