小编Hor*_*rst的帖子

IntelliJ IDEA 主菜单丢失

今晚将我的 Ubuntu 更新到 20.04 后,我注意到我的 IntelliJ 主菜单丢失了。

问题与此处描述的完全相同: https: //intellij-support.jetbrains.com/hc/en-us/community/posts/115000667510-Main-Menu-not-showing

然而:

  • SHOW_MAIN_MENU选项显示没有效果

  • 快捷方式解决方法不起作用

  • View | Appearance: Main Menu操作被禁用:

主菜单切换操作被禁用

我已经尝试通过快照和压缩独立进行多次重新安装。包括清洗~/.config/JetBrains~/.local/share/JetBrains不成功。

intellij-idea ubuntu-20.04

5
推荐指数
1
解决办法
2017
查看次数

使用 java 安全提供程序分离摘要和签名

由于一些实现细节,我需要拆分散列和签名生成。我尝试使用“NONEwithRSA”签名算法来实现这一点。

这是一个基本的工作示例:

public void rsaSignatureIntegrityTest() {
    KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
    gen.initialize(2048, new SecureRandom());
    KeyPair pair = gen.generateKeyPair();

    byte[] digest = MessageDigest.getInstance("SHA-256").digest(MESSAGE);
    Signature signer = Signature.getInstance("NONEwithRSA");
    signer.initSign(pair.getPrivate());
    signer.update(digest);
    byte[] signed = signer.sign();

    Signature verifier = Signature.getInstance("SHA256withRSA");
    verifier.initVerify(pair.getPublic());
    verifier.update(MESSAGE);
    verifier.verify(signed);
}
Run Code Online (Sandbox Code Playgroud)

运行这个,该verifier.verify()方法抛出一个签名异常:

java.security.SignatureException: Signature encoding error
    at sun.security.rsa.RSASignature.engineVerify(RSASignature.java:204)
    at java.security.Signature$Delegate.engineVerify(Signature.java:1219)
    at java.security.Signature.verify(Signature.java:652)
    at testing.rsaSignatureIntegrityTest(testing.java:38)
    ...
Caused by: java.io.IOException: Sequence tag error
    at sun.security.util.DerInputStream.getSequence(DerInputStream.java:297)
    at sun.security.rsa.RSASignature.decodeSignature(RSASignature.java:229)
    at sun.security.rsa.RSASignature.engineVerify(RSASignature.java:195)
    ... 26 more
Run Code Online (Sandbox Code Playgroud)

验证者对象似乎期望某种 DER 编码结构,它不是由签名者对象产生的。

有关如何使其工作的任何建议?

java hash cryptography rsa digital-signature

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