草庐IT

Encryption

全部标签

android - Android 上的基本加密

我看过例子here.一切都很好,我理解它,但是它依赖于提供者的bounceycaSTLe库。如果可以的话,我不想将任何额外的第三方库与我的应用程序bundle在一起。我不需要诺克斯堡风格的安全性,只需要一些用于通过网络传输的基本对称加密。如何在没有第三方库的情况下在Android上进行基本加密?谢谢 最佳答案 BouncyCaSTLe包含在Android中,如您所见,如果您尝试包含它,您会得到:D/dalvikvm(9268):DexOpt:notverifying'Lorg/bouncycaSTLe/x509/extension/

文件的 Android AES-128 加密/解密非常慢。我怎样才能提高速度

我正在开发一个Android应用程序来保护图像和视频,例如Vaulty和Keepsafe.我正在尝试使用AES-128加密/解密技术来存储图像和视频。我通过分别拍摄3个尺寸为5.13、4.76和5.31的样本图像来尝试。但加密耗时分别为25s、22s、27s,解密耗时分别为31s、30s、34s。我正在HTCOneX上测试它。这样的速度对于我的应用来说是不可行的,因为用户会快速滚动和查看图像而不会受到干扰。你能建议我如何提高性能(速度)或者我应该切换到其他算法吗?您能否向我推荐任何其他技术,通过这些技术我可以快速加密/解密图像和视频,而不会过多地损害安全性。我试过了Vaulty和Kee

java - 错误 :0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag when importing RSA public key

我已经生成了一对RSAkey(公钥和私钥)。现在出于测试目的,我试图将String表示中的公钥导入PublicKey以在Android项目中使用它,以便将RSA中的加密消息发送到一个远程服务器,随后将使用私钥对其进行解密。publicstaticStringencryptDataRSA(finalStringdata)throwsIOException{finalbyte[]dataToEncrypt=data.getBytes();byte[]encryptedData=null;try{finalStringkeyStr="-----BEGINPUBLICKEY-----\n"+"

加密种子的 Android 设备/帐户特定 ID

这可能是一个加载问题,以前曾以多种形式提出过,但我还没有看到它以这种方式提出,我想就如何进行提出一些意见。我正在开发一个应用程序,它需要在设备上存储第三方网络服务的凭据。我希望对这些凭据进行加密,但我也不想将种子存储在代码中/设备上以防止可能的劫持。该应用程序还支持使用Google的云备份功能进行备份,进一步需要加密。我的想法是,如果我能找到一个唯一标识符,就可以将其用作种子。有一些奇怪的要求使这变得困难。在所有情况下,对于给定的硬件/用户组合,ID必须是唯一且相同的。它不能简单地绑定(bind)到设备或用户,它必须是两者的组合。无论如何都必须可用;Wifi和蓝牙MAC地址是不可能的,

android - 在android中使用基于密码的加密

下面的代码虽然有效,但当我连续运行时有时会抛出“给定的最终block未正确填充”,有时也会抛出其他问题。我觉得我在某个地方犯了一个小错误。你能帮我解决这个问题吗?异常堆栈:Exceptioninthread"main"javax.crypto.BadPaddingException:Givenfinalblocknotproperlypaddedatcom.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:811)atcom.sun.crypto.provider.CipherCore.doFinal(CipherCore.j

android - 即时解密音频/视频到 MediaPlayer

我已经四处寻找了几天,但无法得到关于如何去做的明确答案。我的sdcard上有一些加密的音频/视频文件,我想播放这些文件并将其发送到MediaPlayer,并在解密同时进行的同时开始播放。它最初创建一个缓冲区,当它有足够的初始数据开始播放时,MediaPlayer将开始播放,并在后台解密并继续发送数据。我环顾四周,大多数解决方案似乎都指向拥有一个本地httpserver,然后将文件发送到服务器,当它返回时,它将像直播流一样开始播放音频/视频。我不知道的是解密代码是从哪里来的?在服务器端?如果有,在哪一部分?我也看过这个http://libeasy.alwaysdata.net/解决方案,

Android Jellybean 应用程序加密适用于其他版本吗?

所以...我阅读了jellybean更新说明并看到“JellyBean为付费应用引入了应用加密。”据我所知,当有人将其apk移动到另一台设备时,此服务应该会使应用程序无法使用。但是非软糖机器人呢?如果有人将apk从jellybean设备移动到ICS设备,这个加密功能是否仍然有效? 最佳答案 谷歌在谷歌IO2012主题演讲中指出,它不应该影响现有设备,但谁知道呢,这里有一个链接报告了很多应用程序因此而中断。http://www.androidpolice.com/2012/08/08/jelly-bean-app-encryption

java - 获取错误 java.lang.ArrayIndexOutOfBoundsException : too much data for RSA block

我有私有(private)pemkey文件,我正在使用该文件对数据进行签名和加密。签名工作正常,我也可以在另一个平台上进行验证,但是在加密数据时,我收到以下错误:04-0409:55:51.821:E/AndroidRuntime(2725):FATALEXCEPTION:Thread-10204-0409:55:51.821:E/AndroidRuntime(2725):java.lang.ArrayIndexOutOfBoundsException:toomuchdataforRSAblock04-0409:55:51.821:E/AndroidRuntime(2725):atco

java - Android 4.4解密错误

我有加密\解密文件的算法:privatestaticbyte[]encrypt(byte[]raw,byte[]clear)throwsException{SecretKeySpecskeySpec=newSecretKeySpec(raw,"AES");Ciphercipher=Cipher.getInstance("AES/ECB/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE,skeySpec);byte[]encrypted=cipher.doFinal(clear);returnencrypted;}privatestaticby

java - 如何使用 ExoPlayer 播放 DES 加密文件

我正在使用ExoPlayer从设备的SD卡播放媒体文件(mp4s.h264编码)。一些文件是DES加密的。我可以解密文件并取回一个inputStream,但是我不确定如何使用ExoPlayer播放这个inputStream。任何帮助,将不胜感激。protectedvoidplayVideo(Filefile){InputStreamis;if(file.getName().endsWith(".DES")){is=FileManager.decryptFile(file);//whattodowiththisinputstream?}Uriuri=Uri.parse(file.getA