有没有办法在 Android 设备上安全地存储用户数据?

2023-11-26

我正在编写一个应用程序,用户有时会通过它下订单。我想让用户可以选择保存他们的账单信息(姓名、地址等),以便以后如果他们想再次下订单时可以快速恢复。用户将输入密码以保护数据。

显然,我不能只是将其作为文件放在设备上,因为任何人都可以 root/查找数据。是否有内置的 Android 方法来存储用密码锁定的安全数据?如果没有,那么使用 Java 安全地存储这些数据的最佳起点是什么?

编辑:澄清一下,当我说用户将输入密码时,我并不是说我已经想出了一种保护数据的方法。我只是想传达用户保护数据安全的方法;现在我正在想办法如何履行诺言。 :)


您可以使用附带的javax.crypto类来加密任何敏感信息。

您可以查看该项目的源代码Android 的秘密应用程序的一些例子。

Android 版的 Secrets 是一款应用程序 安全地存储和管理密码 以及 Android 手机上的秘密。它 使用强加密等技术 和自动注销以帮助确保 你的秘密仍然安全(假设你 使用好的主密码!)。 上下文相关的提示将引导您前进 通过它的操作,让一切变得简单 使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 Android 设备上安全地存储用户数据? 的相关文章

  • 在 Eclipse 中删除空块之前的新行

    我更喜欢奥尔曼式 http en wikipedia org wiki Brace style Allman style大括号 例如 if foo magical prancing unicorn stuff 而不是 if foo unma
  • 从字符串中删除重音符号

    Android 中有没有什么方法 据我所知 没有 java text Normalizer 可以从字符串中删除任何重音 例如 变成 eau 如果可能的话 我想避免解析字符串来检查每个字符 java text NormalizerAndroi
  • Android 10 中没有设备筛选器的 USB_DEVICE_ATTACHED

    我正在开发一个 Android 应用程序 它在清单中为 BroadcastReceiver 注册了四个意图过滤器 这些都是 android hardware usb action USB DEVICE ATTACHED android ha
  • 如何获取 JDBC 中 UPDATE 查询影响的所有行?

    我有一项任务需要使用更新记录PreparedStatement 一旦记录被更新 我们知道更新查询返回计数 即受影响的行数 但是 我想要的不是计数 而是受更新查询影响的行作为响应 或者至少是受影响的行的 id 值列表 这是我的更新查询 UPD
  • 始终将双精度舍入

    我怎么总是能把一个double to an int 并且永远不要将其四舍五入 我知道Math round double 但我希望它始终向上舍入 所以如果是的话3 2 四舍五入为 4 您可以使用Math ceil method 请参阅Java
  • 如何在 JmsMessagingTemplate.sendAndReceive 上设置等待超时

    我在 MVC 控制器中使用 JmsMessagingTemplate 的 sendAndReceive 但如果没有发送回复消息 它似乎会永远等待回复 该文档指出 返回 回复 如果无法接收消息 例如由于超时 则可能为 null 然而 我只是不
  • 在约束验证器中使用 Guice 进行依赖注入

    我有一个在 ConstraintValidator 的实现中注入类的用例 我正在使用 Google guice 进行依赖项注入 目前无法在验证器内注入 我的场景的简化形式 内部模块 Provides Singleton public Ser
  • 获取接收者的设备令牌以在 Firebase 中发送通知

    所以我正在学习如何使用 firebase 发送设备到设备的通知 我看到了这个answer https stackoverflow com a 42548586 5237289发送通知 看起来很简单 现在 我知道要获取发件人的令牌 它应该如下
  • 在 Eclipse RCP 应用程序中禁用插件贡献

    我经常遇到这个问题 但尚未找到解决方案 每当我编写一个新的基于 Eclipse RCP 的应用程序并包含来自 Eclipse 平台的插件时 我都会 继承 其中一些插件的 UI 贡献 大多数贡献 菜单项 键盘快捷键 属性页 都很有用 但有时我
  • 如何在 JASPIC 中保存经过身份验证的用户?

    我开发了一个安全认证模块 SAM 并实现了validateRequest方法 我还有一个简单的 Web 应用程序配置为使用此 SAM In my validateRequest方法 我检查 clientSubject 并设置一个Caller
  • 向Java类库添加函数

    我使用的 Java 类库在很多方面都不完整 有很多类我认为应该内置其他成员函数 但是 我不确定添加这些成员函数的最佳实践 让我们调用不足的基类A class A public A long arbitrary arguments publi
  • 在 Tensorflow-lite Android 中将位图转换为 ByteBuffer(浮点)

    在用于图像分类的tensorflow lite android演示代码中 图像首先转换为ByteBuffer格式以获得更好的性能 这种从位图到浮点格式的转换以及随后到字节缓冲区的转换似乎是一个昂贵的操作 循环 按位运算符 float mem
  • ebean 映射到 BYTEA 的数据类型是什么?

    我有一个游戏 2 0 2 需要在数据库中存储一些文件的应用程序 我们使用 Ebean 作为 ORM 我相信我的数据库中需要一个 BYTEA 列来存储该文件 但我不确定在我的模型中使用什么数据类型 我应该使用某种Blob 或者只是一个byte
  • 用于生成 ISO 文件的 Maven 插件

    有没有可以生成ISO镜像的maven插件 我需要获取一些模块的输出 主要是包含 jar 的 zip 文件 并将它们组合成一个 ISO 映像 Thanks 现在有一个 ISO9660 maven 插件可以完成这项工作 https github
  • junit4 使用特定测试方法创建测试套件

    在 junit4 中 我想执行来自不同类的特定测试方法 即想要使用来自不同类的特定测试方法创建一个测试套件 假设我有两门课 public class Test Login Test public void test Login 001 Sy
  • 突出显示菜单抽屉/滑动菜单中的所选项目

    使用的库 https github com SimonVT android menudrawer https github com SimonVT android menudrawer https github com JakeWharto
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • 假布尔值=真?

    我在一本书中找到了这段代码 并在 Netbeans 中执行了它 boolean b false if b true System out println true else System out println false 我只是不明白为什
  • Android IntentService无法实例化类;没有空构造函数

    我有一个MainActivity需要访问在线 API 从而使用网络资源 的类 这需要我在单独的文件中创建的后台线程HttpRequestService java MainActivity java public class MainActi
  • FetchType.LAZY 不适用于休眠中的 @ManyToOne 映射

    简而言之 我的 Child 类与 Parent 类之间存在多对一的关系 我想加载所有的孩子 而不必加载他们的父母详细信息 我的孩子班级是 Entity public class Child implements Serializable I

随机推荐

  • 如何在@scheduled spring boot中的fixedDelay和initialDelay中给出分钟?

    我是春季调度程序的新手 我读了很多关于 schedule 的文章 但在每个例子中 他们都给出了以秒和毫秒为单位的时间 问题陈述 根据我的要求 在我的程序启动后 我的调度程序将在 15 分钟后启动 初始延迟 然后每隔 5 分钟执行一次任务 固
  • Twitter Bootstrap轮播:获取滑动方向

    如何判断轮播是向左滑动还是向右滑动 我查看了滑动事件和滑动事件的文档 但都没有提供有关滑动方向的任何相关信息 我还检查了传递给滑动事件的事件处理程序的事件对象 但我似乎也找不到任何有用的线索 任何帮助 将不胜感激 从 3 0 0 rc1 开
  • 使用 React,findDOMNode 在 StrictMode 中已弃用,在使用 React-transition-group 时会抛出警告

    我正在使用包react transition group 我尝试在CSSTransition组件上使用nodeRef道具 并在我的组件上添加了一个包装器 但我仍然收到有关findDOMNode的警告 这是代码
  • 在 Powershell 中,处理超过 1GB 的文件时收到“OutOfMemoryException”

    我在加载到数据仓库之前进行了一些文件清理 并遇到了文件大小调整问题 Get Content path C Workspace workfile myfile txt Raw replace Set Content C Workspace w
  • 带数字键盘的 Flutter TextField,需要逗号而不是句点(仅限 iOS)

    我想在 Flutter 中创建一个 TextField TextField 用于十进制数字 所以我设置keyboardType TextInputType numberWithOptions decimal true 现在我在 iOS 上得
  • cron 作业是否会终止最后一个 cron 执行?

    我有一个执行 PHP 脚本的 cron 作业 cron 设置为每分钟运行一次 这仅用于测试目的 它正在执行的 PHP 脚本旨在将用户上传到服务器的视频转换为 flash 格式 例如 flv 当通过命令行手动执行该脚本时 该脚本执行得很好 但
  • Symfony2 设置默认选择字段选择

    我通过以下方式创建一个表单 form this gt createFormBuilder breed gt add species entity array class gt BFPEduBundle Item property gt na
  • 如何在Android中自定义Toast?

    Android 中可以自定义Toast吗 就像我们是否可以在其中放置图像图标和放置按钮一样 您还可以使用常规 makeText 并处理获取视图 设置下一个图像以查看下一个 Toast toast Toast makeText context
  • Flutter - TabBar 中不同的浮动操作按钮

    我正在尝试在一个不同的浮动按钮TabBar扑腾中 但我会尝试很多选择 但我不知道如何做 抱歉 我添加更多详细信息 我想做一个应用程序TabBar 就像这个颤振示例一样 如果您看到这是一个tabBarDemo应用程序 我可以在选项卡之间进行更
  • 在 matlab 中传递冒号作为函数的参数

    我想知道是否可以使用冒号 作为函数的参数 像这样的东西 function y func x if x is a colon do this else do that end 还可以通过关键工作吗end作为函数的参数 也1 end 3 end
  • JPA 2 @SequenceGenerator @GenerateValue 产生唯一约束冲突

    问题概述 在看似随机的时候 我们会得到一个异常 postgresql 重复键违反了唯一约束 我确实认为我知道我们的问题是什么 但我不想在没有可重现的测试用例的情况下对代码进行更改 但由于我们无法在生产中随机生成之外的任何环境中重现它 所以我
  • 有没有办法在 .net core 中对 F# 项目进行单元测试?

    我正在尝试创建一个在 net core 中运行的 F 单元测试项目 dotnet new t xunittest 将为 C 创建一个 xunit 测试项目 但 F 不存在此类等效项 我尝试修改从上面显示的 C dotnet new 输出的
  • R:有效地从数组中删除单维

    我正在寻找一种快速方法来从 R 数组中删除冗余维度 类似于squeeze MATLAB 中的命令 现在我结合了melt 和cast 命令来自reshape2包 但应该有一种不太复杂的方法来做同样的事情 到目前为止我就是这样做的 requir
  • 将 stargazer 与通过在分割 data.frame 上 lapply-ing 创建的 lm 对象列表一起使用

    我正在尝试为一组回归创建一个观星表 其中我对数据的子集运行每个回归 我认为 做到这一点的自然方法是使用split要从我的数据创建 data frames 列表 请使用以下命令创建 lm 对象列表lapply在 data frames 列表上
  • 从流中读取 XML

    我正在使用 ASP NET 并从表单导入 XML 文件 现在我将其转换为Stream Stream inputStream XmlFileUploadControl PostedFile InputStream 因为我以后可能需要这个版本
  • OSX 上 JVM 的 Zombie http.proxyHost 设置

    我最近更改了网络 并从 OSX Leopard 上的系统偏好设置 网络面板中删除了所有 HTTP 代理设置 然而 现在每当我使用 Eclipse 时 Java HTTP 代理系统属性似乎都会 自动 设置为使用我现在已失效的 HTTP 代理
  • 如何在CSS中使图像悬停?

    我想在悬停时将图像从正常更改为更亮 我的代码 div class nkhome a href Home html img src Images btnhome png a div nkhome margin left 260px top 1
  • 关于Spring框架应用中Beans.xml配置文件的使用

    我正在学习Spring MVC 今天 试图了解如何实现 JDBC DAO 我在 Spring Spring 而不是 Spring MVC 中找到了这个 Hello World 并且我开始看到它 因为我认为要实现 DAO 我必须创建一个单独的
  • 如何管理docker中的临时文件?

    我正在运行一个 Java 应用程序 它以给定格式读取一些数据并在临时目录中写入 CSV 文件 该文件完全写入后 数据将批量加载到数据库中 加载完成后 该文件将立即删除 不应共享此文件 现在 我想在 docker 容器中运行该应用程序的 ja
  • 有没有办法在 Android 设备上安全地存储用户数据?

    我正在编写一个应用程序 用户有时会通过它下订单 我想让用户可以选择保存他们的账单信息 姓名 地址等 以便以后如果他们想再次下订单时可以快速恢复 用户将输入密码以保护数据 显然 我不能只是将其作为文件放在设备上 因为任何人都可以 root 查