草庐IT

Encryption

全部标签

java - KeyPairGeneratorSpec 替换为 KeyGenParameterSpec.Builder 等效项 - keystore 操作失败

以下方法已弃用KeyPairGeneratorgenerator=KeyPairGenerator.getInstance("RSA","AndroidKeyStore");KeyPairGeneratorSpecspec=newKeyPairGeneratorSpec.Builder(this).setAlias(alias).setSubject(newX500Principal("CN=SampleName,O=AndroidAuthority")).setSerialNumber(BigInteger.ONE).setStartDate(start.getTime()).set

Android cipher.doFinal 在重新打开应用程序后尝试解密时出现 BadPaddingException

问题可能很长,但我会尽量详细描述。这是一个demo有像我这样的问题。我有一个android应用程序,我想添加一个功能,允许用户在SharedPreferences中加密和保存他们的密码,并从SharedPreferences中读取和解密它们。仅当指纹已登记且指纹有效可作为获取这些密码的验证方式时才可用。存储时间:userinputpasswordcreateencrptymodecipherbySecretKeygeneratedbyAndroidKeyStorepublicCiphergetEncryptCipher(){try{Ciphercipher=Cipher.getInst

android - 如何在不保存到设备的情况下在 ImageView 中加载 Cipher 加密的图像文件

我正在创建一个具有内容安全性的应用程序,因为任何人都无法复制内容和文件。我正在使用密码直接从URL加密图像,而无需下载到设备。请在下面找到我的代码。URLurl=newURL(images.getImageurl());HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setRequestMethod("GET");connection.setDoOutput(true);Filefolder=newFile(Environment.getExternalStorageDirec

android - Android 加密中的 BadPaddingException

我正在制作一个Android应用程序,我想在将它发送到数据库之前加密一个字符串,并且加密是正确的。解密String时会出现问题,因为我收到BadPaddingException并且我不知道问题出在哪里。这是代码:publicfinalstaticStringHEX="36A52C8FB7DF9A3F";publicstaticStringencrypt(Stringseed,Stringcleartext)throwsException{byte[]rawKey=getRawKey(seed.getBytes());byte[]result=encrypt(rawKey,clearte

android - 加解密资源库

我的问题与以下问题有关。SecurityofAndroidassetsfolderAssetsSecurityinAndroid基本上,我正在制作的应用程序有一些我想要保护的mp3资源。那么有没有在android上工作的库来加密然后解密资源,尤其是mp3文件。谢谢。 最佳答案 请记住,您使用的任何加密方法都需要存储key来解密加密数据。此key必须可供您的应用程序使用,因此可供有权访问您的应用程序的任何人使用。通过加密数据,您可以将隐藏数据的问题转变为隐藏key的问题,而且几乎没有办法解决。您最多可以做的是让您的数据更难读取,但不能

android - 如何解密android中的SQLCipher加密文件?

我在android中使用SQLCipher开发了应用程序。这是将数据库文件保护到应用程序中的安全方法。加密工作正常,但我想解密加密的数据库文件并想查看SQLite浏览器。实际上我有很多表格及其数据可用。现在如果我想查看加密的数据库数据,没有办法查看它(只有日志可用于查看数据)。但是使用SQLite浏览器我看不到它。我正在使用"info.guardianproject.database.sqlcipher.SQLiteDatabase"我尝试了很多方法来解密它并查看SQLite浏览器,但它给出错误“发生错误:文件不是sqlite3数据库”。谁能帮我解密加密的数据库文件。或者我应该复制加密

java - 如何创建用于身份验证目的的 ECDSA key ?

我正在尝试根据Californium.Scandium中的示例java文件在Android上设置DTLS服务器.最初我遇到了问题,因为keystore和信任库是jks格式,而我没有key密码。因此,我使用Portecle创建了自己的PKCS12keystore和信任库。KeyStorekeyStore=KeyStore.getInstance("PKCS12");in=getResources().openRawResource(R.raw.keystore);keyStore.load(in,KEY_STORE_PASSWORD.toCharArray());KeyStoretrus

java - 为什么远程服务器上的签名验证比设备上的签名验证更安全?

SecurityControls应用内结算概述中的部分指示在远程服务器而不是在应用(在Android设备上本地运行)中执行“签名验证”:Byperformingsignatureverificationyoucanhelpdetectresponsesthathavebeentamperedwithorthathavebeenspoofed.Youcanperformthissignatureverificationstepinyourapplication;however,ifyourapplicationconnectstoasecureremoteserverthenwereco

java - Android将PGP集成到项目中

我非常熟悉PGP及其工作方式。我想在项目中包含一些功能,但到目前为止,我的研究让我头晕目眩。我想做的是创建一个带有定义的私有(private)密码短语的公钥。从那里,我会与某人共享公钥,然后他们可以使用key加密消息并将其返回给我,我可以解密。我设想代码看起来像这样。生成我的pgp私钥:PGPKeykey=newPGPKey();key.setPassPhrase("MySecretPassword!!!1");key.generateRandomSharedKey();key.build();为了加密,我会将我的共享key提供给friend:StringencryptedText=P

java - android cipher 不解密加密数据的前 16 个字节/字符

我正在开发文件加密/解密应用程序。我正在使用一个简单的.txt文件进行测试。当我从应用程序中选择文件并选择加密时,整个文件数据都会被加密。但是,当我解密时,只有部分文件数据被解密。出于某种原因,前16个字节/字符没有被解密。test_file.txt内容:“这句话用来检查文件加解密结果。”加密结果:"¾mÁSTÐÿT:Y„"O¤]ÞPÕµß~ëqrÈb×ßq²¨†ldµJ,O|56\e^-'@þûÝû"解密结果:"£ÿÒÜÑàh]VÄþ„-用于检查文件加密/解密结果。"logcat中没有任何错误。我做错了什么?加密文件的方法:publicvoidencryptFile(Stringpa