草庐IT

key_states

全部标签

android - 使用 Android KeyChain 安全地存储对称 key

鉴于无法使用AndroidKeyChainAPI存储对称key,以下是存储对称key的安全方法:第一部分:key生成和存储生成symmetric_key生成(private_key,public_key),存储在KeyChain使用public_key加密symmetric_key,如下所示:encrypted_symmetric_key=public_encrypt(symmetric_key)将encrypted_symmetric_key存储在本地存储(SharedPreferences、SQLite等)第二部分:使用symmetric_key当应用想要加密/解密某些东西时:将p

android - 当 state_pressed = true 时更改 <selector> 中的文本大小

我想要这个而且这个好像不支持了。我想知道是否有另一种方法可以在按下时增加文本大小(在xml中)?非常感谢! 最佳答案 更新代码--创建您自己的dimens.xml文件,然后像这样在选择器上设置它10dp然后在java代码中使用-textView.setOnTouchListener(newOnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){switch(event){caseMotionEvent.ACTION_DOWN:textView.s

Android pubnub 聊天使用解析提供不正确的身份验证 key 错误

我正在开发一个安卓应用程序。在我的应用程序中,我必须使用parse.com实现pubnub聊天。我找到了以下代码。githublink成功在Androidstudio中集成项目。登录后,当我开始聊天时,消息没有发送,我正在获取发送消息时出错:[错误:112-0]:身份验证失败。身份验证key不正确。如果我们再次登录,那么我可以看到我发送的所有消息,但不能发送新消息。请帮我解决这个问题。 最佳答案 PubNub访问管理器如评论所示,如果您在您的key上启用访问管理器(现在对所有帐户类型都是免费),您必须在auth_key上授予对cha

android - 为什么 SmsManager 在某些设备上需要 READ_PHONE_STATE 权限,而在其他设备上不需要?

该应用程序使用SmsManager发送SMS文本消息。以下方法仅在成功获取用户的SEND_SMS运行时权限后调用。该应用程序以API25为目标。publicstaticvoidsendSmsTextMessage(Contextcontext,Stringnumber,Stringmessage){SmsManagersms=SmsManager.getDefault();intpermissionCheck=ContextCompat.checkSelfPermission(context,Manifest.permission.SEND_SMS);if(permissionChec

android - 必须至少注册一个指纹才能创建每次使用都需要用户身份验证的 key

当我尝试运行用于指纹身份验证的示例应用程序时,抛出了以下异常。我试过的设备有:三星S5(Android6.0.1API23)07-0803:31:57.79630558-30558/com.netfinitymedia.notubeappW/System.err:java.security.InvalidAlgorithmParameterException:java.lang.IllegalStateException:Atleastonefingerprintmustbeenrolledtocreatekeysrequiringuserauthenticationforeveryu

android - 安全 API key 安卓

我目前正在从事一个使用GoogleBloggerAPI的项目。前天(星期六)有人攻击了我的应用程序并获取了APIKey,我的每日访问帖子限制为100,000(100K/24小时)。我在星期六达到了上限(我怀疑这些是使用我的APIkey进行的欺诈性点击,因为我只有大约4000名客户使用该应用程序,我将APIkey嵌入到客户端代码中)。之后,在五分钟内API限制再次达到(24小时后)5K。所以我删除了APIkey并生成了一个新key。我的问题是如何在客户端代码中保护我的新APIkey,这样攻击者就无法访问APIkey或至少通过某种方法间接使用客户端代码中的APIkey。

java - MediaRecorder 停止时出错 : stop called in invalid state 4

我正在创建一个录制语音应用程序,当我试图停止在java中录制调试控制台时说:“MediaRecorder停止在无效状态下调用:4”这是我的部分代码:importjava.io.File;importjava.io.IOException;importcom.androidexample.tabbar.R;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.DialogInterface;importandroid.media.MediaRecorder;importandroid.

Android Facebook SDK 4.5.0 登录-注销问题无效 key 哈希错误,同时尝试再次登录

我按照https://developers.facebook.com/docs/facebook-login/android中的描述实现了Facebook登录按钮。具有配置文件和电子邮件读取权限的开发人员指南。当我按下登录按钮时,Facebook应用程序打开,然后我可以登录并可以从Facebook获取用户数据。此后,Facebook按钮自动变为注销按钮。当它被按下时,它会注销。到目前为止,它运作良好。在我的应用程序端完成Facebook注销后,想要使用Facebook按钮重新登录,Facebook因key散列错误而失败。如果我转到Facebook应用程序中的帐户设置,并从列表中删除我的

android - 在 Android 应用程序中存储 key 的最佳位置是什么?

在应用程序代码中存储APIkey、数据库加密key等的最佳位置是什么,这样任何人都无法通过反编译代码获得它?我使用混淆器来混淆代码,但它不适用于字符串。 最佳答案 无法将它们存储在应用程序中。该应用程序可以在修改后的设备上反编译或执行,从而提供对应用程序内存的更多访问权限,或者攻击者可以修改该应用程序以添加额外的网络或存储/数据库流量等日志记录。为了向服务器进行身份验证,您的应用可能应该通过交换用户输入的凭据来获取此类身份验证token或通过从AccountManager或类似API获取这些身份验证token来获取身份验证token

Android KeyStore - key 并不总是存在

在我的应用程序中,我们使用RSAkey,该应用程序在首次启动时生成(使用androidkeystore)。由于未知原因,该应用未能从某些设备上的keystore中检索到key。我检查了日志,但找不到此错误与特定操作系统版本或特定设备型号之间的关联。此外,我确信该应用程序仅在创建key后才尝试读取它。所以-我的问题是:据我所知,androidkeystore应该是持久的。什么会导致这样的错误?下面是相关的代码示例。key生成:try{KeyPairGeneratorgenerator=KeyPairGenerator.getInstance("RSA",keyStore.getProvi