小编Ahm*_*our的帖子

使用填充密码解密时,输入长度必须是16的倍数

我有一个服务器和客户端套接字程序,服务器向客户端发送加密消息,即服务器端代码:

cipher2 = Cipher.getInstance("AES"); 
secretKeySpec = new SecretKeySpec(decryptedText, "AES");
cipher2.init(Cipher.ENCRYPT_MODE, secretKeySpec);
feedback = "Your answer is wrong".getBytes();
cipher2.doFinal(feedback);
dos.writeInt(feedback.length);
dos.write(feedback);
Run Code Online (Sandbox Code Playgroud)

客户端代码:

int result_len = 0;
result_len = din.readInt();            
byte[] result_Bytes = new byte[result_len];
din.readFully(result_Bytes);
cipher2 = Cipher.getInstance("AES");
cipher2.init(Cipher.DECRYPT_MODE, aesKey);             
byte[] encrypt = cipher2.doFinal(result_Bytes);
Run Code Online (Sandbox Code Playgroud)

抛出异常 byte[] encrypt = cipher2.doFinal(result_Bytes);

javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:750)
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
    at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:313)
    at javax.crypto.Cipher.doFinal(Cipher.java:2086)
Run Code Online (Sandbox Code Playgroud)

问题是什么?

java

8
推荐指数
3
解决办法
10万
查看次数

我应该使用Minidumps进行哪些设置?

目前我们MiniDumpWriteDumpMiniDumpNormal | MiniDumpWithIndirectlyReferencedMemory旗帜打电话.这适用于Debug配置中的内部构建,但是没有提供我们在Release配置中所需的尽可能多的信息.

在Release中,minidump数据包含足够的堆栈信息,以便调试器计算出代码中发生故障的位置,但没有其他数据.我不仅仅意味着由于优化而缺少局部变量,正如您在Release版本中所期望的那样 - 我的意思是除了调用堆栈和当前代码行之外没有任何其他用处.没有寄存器,没有本地,没有全局,没有当地人指向的对象 - 什么都没有.我们甚至没有得到'this',这将允许我们查看当前对象.这是使用点MiniDumpWithIndirectlyReferencedMemory- 它应该包含本地和堆栈变量引用的内存,但似乎不是.

我们应该使用什么标志呢?我们不想使用MiniDumpWithFullMemory并开始生成600MB +转储,但如果它意味着获得更多有用的数据,我们很乐意将转储扩展到我们目前获得的90KB之外.也许我们应该使用MiniDumpWithDataSegments(全局)或......?

c++ minidump release

7
推荐指数
1
解决办法
1370
查看次数

硒(ime)在硒中究竟是什么?

driverInstanceName.manage().ime().getActiveEngine()
driverInstanceName.manage().ime().activateEngine(engine)
Run Code Online (Sandbox Code Playgroud)

得到如下的例外,

org.openqa.selenium.WebDriverException: 
unimplemented command: session/3f83e50445b7c179249aada785c8e910/ime/activate
Command duration or timeout: 2 milliseconds
Run Code Online (Sandbox Code Playgroud)

理解它与输入数据有关但不确定它在硒中的相关性,尝试在许多论坛中找到答案,但无济于事.

selenium ime

7
推荐指数
1
解决办法
2928
查看次数

如何在Java密钥库中创建自己的自签名根证书和中间CA?

如何创建要在Java密钥库中导入的自签名根证书和中间CA?

我们将此用于SSL和TLS,稍后用于基于客户端证书的CLIENT-AUTH身份验证.

使用OpenSSL和KeyTool.请帮忙.

openssl certificate ca self-signed

7
推荐指数
2
解决办法
2万
查看次数

声纳失败:[错误]无法为<Class>创建符号表

当我使用SonarQube 5.6.5运行分析时,我在java源代码上收到以下异常.

我正在使用maven项目运行这个分析:mvn sonar:sonar
它几乎每个罐子都失败但是它通过了superpom.我没有写任何源代码,我只是包括sonarqube插件.这个错误是源于源代码还是声纳插件?

Unable to create symbol table for : /Users/dagrawa/EInkReader/apps/ramp/src/com/amazon/ebook/ramp/utils/RAMPUtils.java
java.lang.IllegalArgumentException: null
at org.objectweb.asm.ClassReader.<init>(ClassReader.java:185) ~[sonar-java-plugin-4.15.0.12310.jar:na]
    at org.objectweb.asm.ClassReader.<init>(ClassReader.java:168) ~[sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.java.resolve.BytecodeCompleter.loadClass(BytecodeCompleter.java:228) ~[sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.java.resolve.Symbols.<init>(Symbols.java:176) ~[sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.java.resolve.SemanticModel.createFor(SemanticModel.java:58) ~[sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:101) ~[sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:96) [sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:68) [sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:119) [sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.java.JavaSquid.scan(JavaSquid.java:113) [sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:84) [sonar-java-plugin-4.15.0.12310.jar:na]
    at org.sonar.batch.sensor.SensorWrapper.analyse(SensorWrapper.java:57) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:234) [sonar-scanner-engine-shaded-5.6.5.jar:na]
    at …
Run Code Online (Sandbox Code Playgroud)

java sonarqube sonarqube5.6

7
推荐指数
2
解决办法
5924
查看次数

如何使用特定的搜索查询过滤对 json 服务器的 get 请求?

我已经安装了 Json 服务器。对此服务器的获取请求正在传递预期的数据,但现在我想向我的请求添加一些搜索查询。但结果还是一样。我不知道我在这里犯了什么错误。

这是我的请求: http://localhost:3000/people?age=22

我也尝试过: http://localhost:3000/people?customer.age=22但结果仍然是所有数据。

那是我的 JSON 文件:

 {
  "customer": [
    {
      "id": 1,
      "name": "Stefan Winkler",
      "phone_number": "017692601589",
      "age": "22",
      "education": "High School"
    },
    {
      "id": 2,
      "name": "Christoph Huber",
      "phone_number": "094462649",
      "age": "42",
      "education": "nothing"
    },
    {
      "id": 3,
      "name": "Michael Unholer",
      "phone_number": "093862649",
      "age": "12",
      "education": "Realschule"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

javascript json json-server

7
推荐指数
1
解决办法
2万
查看次数

有没有办法通过 AppstoreConnect API 下载 dSYM?

当使用 bitcode 构建 ipa 文件时,App Store Connect 会重新生成 dSYM。

有没有办法通过 App Store Connect API 下载 dSYM 文件?(我知道 fastlane 可以下载 dSYM 文件。)

app-store-connect

7
推荐指数
1
解决办法
611
查看次数

在 flutter 应用程序的每个视图的底部显示音乐播放器

我是 flutter 新手,我需要知道如何在 flutter 应用程序的每个视图上显示音乐播放器。你能指导我这样做吗,因为我正在颤抖地使用底部的床单,而且似乎它不符合我的目的。

在此输入图像描述

这里我只需要添加显示音乐播放的底部小部件。

flutter flutter-layout flutter-animation

7
推荐指数
1
解决办法
3303
查看次数

使用JNI通过std :: ostream从C++获取文本数据到Java

我有一个C++类,它接受一个std::ostream参数,以便连续输出文本(跟踪信息).我需要尽可能高效地将这个文本传递给Java端.最好的方法是什么?我正在考虑使用直接缓冲区,但另一种方法是将所有函数调用传递给Java并在那里进行所有处理,但似乎我需要大量的JNI调用.

如果可以显示确切实现方法的示例,那将非常有用,或者如果已经存在某些代码(可能是另一个项目的一部分).另一个帮助是将其直接连接到标准的Java流构造,这样整个实现对开发人员来说是完全透明的.

(编辑:我发现通过JNI接口共享输出流似乎是重复的,但实际上并没有多少帮助 - 他似乎没有找到他想要的答案)

干杯,
克里斯

java java-native-interface text stream ostream

6
推荐指数
1
解决办法
2468
查看次数

JAVA:一起读写文件

我试图读取一个java文件并同时修改它.这就是我需要做的:我的文件格式如下:

aaa
bbb
aaa
ccc
ddd
ddd
Run Code Online (Sandbox Code Playgroud)

我需要通读文件并获取出现次数的计数并修改重复项以获取以下文件:

aaa -  2
bbb -  1
ccc -  1
ddd -  2
Run Code Online (Sandbox Code Playgroud)

我尝试使用它RandomAccessFile来做到这一点,但无法做到这一点.有人可以帮我解决这个问题的代码吗?

java file-io file java-io

6
推荐指数
1
解决办法
9871
查看次数