由于后台服务的限制,我们在WorkManager的帮助下实现了我们的应用程序,并替换了AsyncTask。该应用程序支持直接启动模式,因此我们将所需的SharedPreferences存储在设备加密存储中。应用程序在WorkManager实现之前工作正常,但现在它在重启设备后崩溃。logcat: java.lang.IllegalStateException: SharedPreferences in credential encrypted storage are not available until after user is unlocked
at android.a
是否有方法对Ignite中的持久数据进行数据加密?我正在使用节点。我试图执行,但遇到了以下错误:
org.apache.ignite.IgniteCheckedException: Using encryption is not allowed for not persistent cache [cacheName=student, groupName=null, cacheType=USER]
at org.apache.ignite.internal.processors.cache.ValidationOnNodeJoinUtils.validate(ValidationOnNo
我在领域中使用加密将数据插入数据库。我必须将数据插入不同的表中,并试图对表中的数据进行加密。但我刚刚得到了用于解密领域的java.lang.IllegalStateException:错误密钥.
我的密码:
DatabaseHandlerRealm.java
public class DatabaseHandlerRealm
{
private Realm realm;
byte[] key, GenKey;
public int id;
public void AddBusRoute(Context context, int Id, String
我正在尝试使用amazon进行加密和解密。我有个例外
Exception in thread "main" com.amazonaws.AmazonClientException: Unable to build cipher: Illegal key size
Make sure you have the JCE unlimited strength policy files installed and configured for your JVM
at com.amazonaws.services.s3.internal.crypto.Cont
我对图像的加密和解密有问题,原因现在已经确定,但我无法找到解决方案。
我正在尝试实现这个
但问题是加密的图像字节在使用rasterclass和ImageIO类写入图像文件后无法恢复。
我的问题、尝试过的代码和解释都是
我必须将文本嵌入到加密图像中(Stegnography)。我搜索并找到了在图像中嵌入文本的代码。但我必须首先加密图像并在加密图像中嵌入文本。我的尝试如下。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tbn;
我有一个前端为HTML、Javascript和后端为Java的应用程序,我需要使用RSA发送密码和敏感信息。我在javascript和java中使用JSEncrpt。我需要知道如何管理密钥。如果我在javascript中动态创建密钥,那么如何将私钥发送到后端,反之亦然。对于在javascript中存储私钥的用户来说,我的javascript代码是不可见的。
Javascript代码:
var text = "Hello World";
var privkey="MIICdQIB..........";
var pubkey="MIGfMA0GCSqGSI
我的代码有问题。具体操作步骤如下:本项目有以下要求:
使用用户输入的密码向用户索要字符串characters.Encrypts 。加密过程是使用用Java实现的DES密码进行的。在控制台中打印加密的字节array.Decrypts消息返回到原始字节数组,并在控制台中打印它。
我在第2步和第4步遇到了问题,您能给我一些建议吗?我一直收到错误:在线程"main“j中出现异常。
avax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key i
我正在为我的项目做AES加密。当我在同一个函数中执行加密和解密时,我决定进行文件加密,当我单独执行时,它没有任何flaw.But运行,解密部分遇到了一些问题。
我在这两个函数中使用了相同的密钥,但它并不仅适用于解密。
这是我的加密代码:
public void enc(File a) throws FileNotFoundException {
try {
c = new Scanner(a).useDelimiter("\\Z").next();
Strin
我正在做一个项目,我需要在RMI网络上显示一些加密解密。我使用RSA系统来做这件事。在解密时,我的代码显示以下错误:
javax.crypto.BadPaddingException: Message is larger than modulus
at sun.security.rsa.RSACore.parseMsg(RSACore.java:182)
at sun.security.rsa.RSACore.crypt(RSACore.java:112)
at sun.security.rsa.RSACore.rsa(RSACore.java:103)
at
我试图编写一个程序,用于使用私钥加密、签名和解密文件。在运行下面的程序时,我会收到以下错误-
线程“主”java.security.InvalidKeyException中的异常:错误格式:com.sun.crypto.provider.CipherCore.getKeyBytes(CipherCore.java:623) at com.sun.crypto.provider.CipherCore.init(CipherCore.java:494) at com.sun.crypto.provider.CipherCore.init(CipherCore.java:458) at com.s
我正在试图加密和解密我的文件,其中我的所有密码存储使用AES。
该算法适用于加密部分。但是当解密时,它会抛出错误。
Message:Given final block not properly padded
javax.crypto.BadPaddingException: Given final block not properly padded
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:966)
at com.sun.crypto.provider.CipherCore.doF
我目前正在用Java进行一个项目,通过TCP将视频文件从服务器传输到客户端。其想法是服务器将继续运行并侦听传入的连接。一旦有来自客户端的传入连接,服务器将自动向客户端发送视频文件。(到目前为止,IP和文件名是硬编码的)。这样就可以同时复制和播放文件。
它是本地使用,并将自动打开VLC从接收计算机,以播放正在传输的文件。我完成了转会部分,没有任何问题。当我试图加密/解密文件时,唯一的问题出现了。下面是我的代码
可运行线程FileTransfer服务器
public class FileTransferServer {
public static void main(String[]
我使用的GreenDAO库我遇到了GreenDAO异常,升级后从旧版本到新的例子:版本1.0 :数据库是不加密的版本2.0 :数据库是加密的现有用户使用1.0升级到2.0我得到异常后调用这个,在此之前我必须加密旧的数据库升级。该怎么做呢?
helper.getEncryptedWritableDb(password);
net.sqlcipher.database.SQLiteException: file is encrypted or is not a database: , while compiling: select count(*) from sqlite_master;
a
这个问题可能已经问过了,但是由于我很难理解密码学,尤其是密钥处理,所以我不知道如何处理这个异常,也不知道在哪里/如何找到解决方案。
我试图在加密的文件中读写对象。为此,我将一个CipherInputStream封装在一个DataInputStream下。
我得到了BadPadding异常,这可能意味着我对密钥做错了什么。
请帮帮我。
Main.java:
package main;
import java.util.Arrays;
import io.Io;
public class Main {
static final String FIRST_TEXT_TO_CRYPTO
我是AES加密/解密方面的新手。我找到了来自Michael Remijan 的好文章
我已经尝试了示例测试,它运行的很好,长度较小的密码。但是,当我将消息(密码)字符串的长度更改为长度>= 16时,除以下异常外,它将失败。
javax.crypto.AEADBadTagException: Tag mismatch!
at com.sun.crypto.provider.GaloisCounterMode.decryptFinal(GaloisCounterMode.java:578)
at com.sun.crypto.provider.CipherCore.finalNoPaddi