草庐IT

Encryption

全部标签

Android ICS 设备加密

我正在尝试通过启动Intent(Intent-->DevicePolicyManager.ACTION_START_ENCRYPTION)以编程方式触发我的ICS设备的加密。这很好用。我想知道是否发送了广播或类似的东西来识别用户是否单击了“加密设备”或拒绝了请求。我需要注意用户的决定。我的第二个问题涉及setStorageEncryption(admin,boolean)方法,它在DevicePolicyManager中实现。如果我随后启动上述加密Intent,调用setStorageEncryption(admin,false)是否会对设备加密产生任何影响?亲切的问候

android - 无法解密android Lollipop 中的加密文件

我的应用程序中有一个用于下载文件的加密/解密机制。此机制适用于android5.0-lollipop之前的所有android设备和版本。解密过程如下:cipher.init(Cipher.DECRYPT_MODE,key);fileInputStream=newFileInputStream(file);cipherInputStream=newCipherInputStream(fileInputStream,cipher);byte[]fileByte=newbyte[(int)file.length()];intj=cipherInputStream.read(fileByte)

java - 使用facebook Conceal 解密文件时出现OutOfMemoryException

我正在开发Android应用程序,我需要将视频保存在SD卡中,它不能传输,这就是为什么我在需要时使用FacebookConceal进行加密和解密,它工作得很好如果视频尺寸较小。每当我尝试在运行2.3.7的GenyMotion中对不超过10MB的大型视频文件进行加密和解密时,它会因OutOfMemoryException而崩溃这意味着分配给我的应用程序的堆内存已用完,无法处理但必须阻止。尝试过:ApacheCommonUtilsIO包各种IO工具FacebookConceal:解密时说Youmustreadtheentirestreamtocompletion.Theverificati

java - 如何解密在 Laravel 中使用 Crypt 加密的 Java (Android) 文本?

我需要解密从服务器接收到的一些数据,制作API的程序员将我指向这个Encrypter类,看看他用什么来加密。现在根据那个类,我发现使用的算法是AES128CBC,而且我收到的字符串是Base64编码的并且包含其他数据,而不仅仅是密文。也就是说,如果我收到以下字符串:eyJpdiI6InJsSzRlU3pDZTBBUVNwMzdXMjVcL0tBPT0iLCJ2YWx1ZSI6Ik5JOENsSVVWaWk2RGNhNlwvWjJNeG94UzVkclwvMGJOREQreWUyS1UzclRMND0iLCJtYWMiOiJhZTZkYjNkNGM2ZTliNmU0ZTc0MTRiNDB

java - 数据未在代码名称 BouncyCaSTLe 中对齐 block 大小(无填充)

我正在尝试使用代号为BouncyCaSTLe的库来加密ISO-0pinblock。我使用的实现方法如下:privatestaticbyte[]performEncrypt(byte[]key,StringplainText,booleanpadding){byte[]ptBytes=plainText.getBytes();BufferedBlockCiphercipher;if(padding){cipher=newPaddedBufferedBlockCipher(newCBCBlockCipher(newDESedeEngine()));}else{cipher=newBuffe

Android指纹在一段时间内只允许尝试5次

我正在开发一个需要指纹才能打开Activity的Android应用程序。我刚刚注意到,当我使用指纹解锁手机时,我的应用程序中尝试扫描指纹的次数仅为4次。例如:手机已解锁使用指纹解锁手机打开我的指纹应用不能尝试扫描指纹超过4次另一种情况:指纹应用程序已打开只会接受5次尝试,应用将不再尝试扫描指纹等待一段时间,同样,一个duration内只接受5次尝试有解决办法吗? 最佳答案 我做了一些研究并找到了Android6.0CompatibilityDefinitionDocument.这是在指纹传感器部分说明的:Deviceimplemen

java - 解密期间填充 block 损坏(Android)

我正在用java加密文件并将加密的文件和私钥发送到android设备。但是在Android中解密文件时,会出现padblockcorrupted错误。顺便说一下,同样的解密代码也适用于PC这里是加密:publicvoidencrypt(Fileinf,Fileoutf,FilepublicKey,intuserId,intresourceId)throwsArServerConnectionException{//ENCRYPTIONBEGINtry{pkCipher=Cipher.getInstance("RSA");}catch(NoSuchAlgorithmExceptione)

java - java/android 中的数字签名(RSA key )

我想在我的java/android项目中使用存储在数据库中的私钥(RSA)生成数字签名。我的2个key是使用以下代码生成的(项目正在生产中,我无法更改它)://Getkeyspair(RSA)KeyPairrsaKyePair=createKeyPair();//Getprivate/publickeysandstoretheminDBStringpri=getPrivateKeyBase64Str(rsaKyePair);Stringpub=getPublicKeyBase64Str(rsaKyePair));publicstaticKeyPaircreateKeyPair(){Ke

java - 为什么 AES java 解密返回额外的字符?

请原谅我的英语不好。我使用mcrypt,我从这里MCryptforphpandjava得到它。在我的android应用程序中,我需要php和java安全通信,所以我得到上面提到的AES。问题是当php发送加密数据时,java可以解密它但包含一些额外的字符。Java代码importjava.security.NoSuchAlgorithmException;importjavax.crypto.Cipher;importjavax.crypto.NoSuchPaddingException;importjavax.crypto.spec.IvParameterSpec;importjav

android - 无效 key 异常 : Keystore operation failed on RSA decrypt on Android device

我正在尝试对AndroidKeyStore中的key执行RSA加密和解密。加密成功完成,但当我尝试解密时,它抛出一个InvalidKeyException:KeystoreoperationfailedonCipher.init()。这是我的key生成代码:KeyPairGeneratorkpGenerator=KeyPairGenerator.getInstance("RSA","AndroidKeyStore");AlgorithmParameterSpecspec=null;spec=newKeyGenParameterSpec.Builder(mAlias,KeyPropert