文档章节

Android开发之密码明文密文切换显示

今日竹石
 今日竹石
发布于 2015/05/02 14:42
字数 159
阅读 1720
收藏 17

.xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".MainActivity" 

    android:orientation="vertical">


    <TextView

        android:id="@+id/msg"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="用户密码" />

    <EditText 

        android:id="@+id/edit"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:password="true"/>

    

    <CheckBox 

        android:id="@+id/show"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="显示密码"/>


</LinearLayout>


.java文件

public class MainActivity extends Activity {

private EditText passwd=null;

private CheckBox show=null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

this.passwd=(EditText) super.findViewById(R.id.edit);

this.show=(CheckBox) super.findViewById(R.id.show);

this.show.setOnClickListener(new OnclickListenerImp());

}


private class OnclickListenerImp implements OnClickListener{


public void onClick(View v) {

if(MainActivity.this.show.isChecked()){

//设置为明文显示

MainActivity.this.passwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());

}

else{

//设置为秘闻显示

MainActivity.this.passwd.setTransformationMethod(PasswordTransformationMethod.getInstance());

}

}

}


}



© 著作权归作者所有

今日竹石
粉丝 41
博文 227
码字总数 181312
作品 0
朝阳
程序员
私信 提问
加载中

评论(1)

拉偶有所依
拉偶有所依
明文密文切换是一个方法,对于XML来说,安全性远不过如此,还需要再一步http://t.cn/Rz0bhUA
Android utils 工具类之MD5加密 MD5Utils

实际开发过程中,密码不会保存明文形式,容易被别人窃取。 MD5加密是不可逆的加密算法,只能由明文转换成密文。 但是有些人通过将明文对应的密文保存在数据库中,进行查询破解密文。为防止这...

汪菜菜
10/08
0
0
Objective-C 和 Java 下 DES加解密保持一致的方式

最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,登录的密码要用DES加密,服务器是用Java开发的,客户端要同时支持多平台(Android、iOS),在处理iOS的DES加密...

山哥
2012/04/19
2.6K
5
基于 Android 的 TextView 组件 - JTTextView

JTTextView是一个Android的EditText扩展,集成了较多的功能,简单易用,免去了开发很多的工作量。 注意:由于Android密码框明文显示也是受保护的,所以再录制明文显示时会黑屏,而实际真机调...

猴亮屏
2018/08/26
3K
0
朋友的手机锁屏密码忘了,想去刷机被我拦下了,Python可以破解!

码忘了,想去刷机被我拦下了,Python可以破解! Android屏幕解锁图案利用Python破解 在 Android 手机上,我们可以通过设置锁定图案来当做密码对手机锁屏。 在 Android 存储时使用的是明文转换...

Python新世界
2018/07/07
0
0
数据MD5+base64、AES+RSA加密原理

在服务器与终端设备进行HTTP通讯时,常常会被网络抓包、反编译(Android APK反编译工具)等技术得到HTTP通讯接口地址和参数。为了确保信息的安全,我们必须进行接口参数加密和解密。本文只讲...

朝雨晚风
2016/07/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端面试题汇总

一. HTML常见的兼容性 1.HTML5 标签在低版本浏览器不兼容 解决办法:使用html5shiv库,引入下列语句 <!--[if lte IE 8]> <script src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></sc......

蓝小驴
34分钟前
7
0
OSChina 周四乱弹 —— 我气的脸都黑了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐《Red Battle》- 高橋李依 / 豊崎愛生 《Red Battle》- 高橋李依 / 豊崎愛生 手机党少年们想听歌,请使劲儿戳(这里) @丶Lion ...

小小编辑
47分钟前
617
22
找OSG教程, B站就有

https://www.bilibili.com/video/av64849038?from=search&seid=11632913960900279653

洛克人杰洛
今天
5
0
学习记录(day07-Vue组件、自定义属性、自定义事件)

[TOC] 1.1.1什么是组件 一个vue文件就是一个组件 组件将html标签/css样式/对应JS打包成一个整体,也可以理解钻进一个具有样式和特效的自定义标签。 一、编写组件(提供方)<template> <di...

庭前云落
今天
5
0
使用Prometheus监控SpringBoot应用

通过之前的文章我们使用Prometheus监控了应用服务器node_exporter,数据库mysqld_exporter,今天我们来监控一下你的应用。(本文以SpringBoot 2.1.9.RELEASE 作为监控目标) 编码 添加依赖 使...

JAVA日知录
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部