寫在前面
之前寫過一篇博客,名為《【Java編程】【計算機視覺】一種簡單的圖片加/解密算法》,介紹了用Java在電腦上對圖片進行簡單的加密和解密操作,見鏈接:
文章鏈接
但是,文中所描述的算法在實際操作當中,存在嚴重的噪音(圖像失真)的問題(且原因不明),本次經筆者研究,開發出了一款簡單的安卓APP(底層語言還是java),做到了無失真的圖像加/解密,當然還包括更基本的文本加解密,我們一一道來。
【僅供學習使用,轉載請注明出處】
一、登錄頁面
此應用名叫“加密者”,英文名叫“Encrypter”,圖標是一把鑰匙(密鑰)。應用的登錄頁面如下圖所示:
此頁面的xml代碼:
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><!-- 圖片(圓形) --><ImageViewandroid:id="@+id/cover"android:layout_width="360dp"android:layout_height="360dp"android:layout_marginTop="20dp"android:layout_marginStart="369dp"android:src="@drawable/logo"/><!-- 用戶名 --><EditTextandroid:id="@+id/ed_username"android:layout_marginStart="309dp"android:layout_marginTop="20dp"android:layout_width="480dp"android:layout_height="wrap_content"android:hint="@string/u_name"android:autofillHints="username"android:inputType="text" /><!-- 密碼 --><EditTextandroid:id="@+id/ed_password"android:layout_marginStart="309dp"android:layout_width="480dp"android:layout_height="wrap_content"android:inputType="textPassword"android:hint="@string/p_word"android:autofillHints="username" /><!-- 登錄按鈕 --><Buttonandroid:id="@+id/btn_login"android:layout_width="120dp"