当前位置: 首页 > 知识库问答 >
问题:

我如何获得ECDH键盘在Android9.0派?

吴建中
2023-03-14
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("EC", "BC");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
keyGen.initialize(256, random);
KeyFactory kaif = KeyFactory.getInstance("EC", "BC");
KeyPair pair = keyGen.generateKeyPair();
PrivateKey privateKey = pair.getPrivate();
PublicKey publicKey = pair.getPublic();

当我在gradle中添加Bouncy castle并尝试如上启动时,输出如下:privateKey={opensslecprivateKey@7518}“opensslecprivateKey{params={ecdsa-parameters:(256 bit)\n}}”publicKey={opensslecpublickey@7519}“public-key:(256 bit)\n00000000 04 5C 2C 76 23 09 41 c4 16 e2 99 ea e0 fa ed 16.\,v#.A........\n00000010 52 ca 91 d2 0C fe 7F c4 94 76 54 9A 3C 49

我需要这是像上面一样简单的可读格式,我需要做任何转换,以获得字母数字键

共有1个答案

罗心思
2023-03-14

尝试手动添加spongycastle:

Security.insertProviderAt(BouncyCastleProvider(), 1);

KeyPairGenerator keyGen = KeyPairGenerator.getInstance("EC");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
keyGen.initialize(256, random);
KeyFactory kaif = KeyFactory.getInstance("EC");
KeyPair pair = keyGen.generateKeyPair();
PrivateKey privateKey = pair.getPrivate();
PublicKey publicKey = pair.getPublic();

将此添加到build.gradle依赖项:

/* spongy castle */
implementation "com.madgag.spongycastle:core:1.58.0.0"
implementation "com.madgag.spongycastle:prov:1.58.0.0"

确保BouncyCastleProvider()来自SpongyCastle:

 类似资料:
  • 问题内容: 我想检查用户在程序启动时是否按下了 Shift 键。(这意味着在程序启动前先按 Shift 键)这是一个简单的控制台程序,与X无关。 这可能类似于Win32 函数。 我想知道我是否可以做到这一点以及如何做到,但是不知道直接访问终端有什么利弊。 问题答案: 你不能 该键不被视为字符键,因此,即使您直接访问终端,也将无法检测到该键。 也许您不必。例如,假设您使用的是美式键盘,其中第一行中的

  • 我正在用PyGame1.9做一个游戏。这是一个失败的简单游戏,一艘船在五列坏人之间移动,这些坏人通过缓慢向下移动进行攻击。我正试图让它,使船舶左,右移动与左右箭头键。这是我的密码: 它工作得太好了。船开得太快了。几乎不可能让它只移动一个位置,向左或向右。我怎样才能使船在每次按键时只移动一次?

  • 问题内容: 不同的iOS设备上的键盘高度不同。有人知道我如何以编程方式获取设备键盘的高度吗? 问题答案: 在Swift中: 您可以通过订阅通知来获取键盘高度。(假设您想知道显示的高度是多少)。 像这样: 迅捷2 迅捷3 斯威夫特4 然后,您可以使用以下功能访问高度: 迅捷2 迅捷3 斯威夫特4

  • 在我的项目中,如何键盘大写锁定状态。我已经提到了这个问题,我如何才能获得Caps锁定状态,并将其设置为on,如果它还没有?。但我得到的是JavaFX解决方案。请给我解决方案。我也是此站点https://community.oracle.com/thread/2415027?tstart=0的引用者

  • 我想知道,当你点击文本区域时,是否有方法获取诺基亚Asha 503全触控设备上弹出的键盘的参考信息。 我需要能够直接对其进行更改,添加一些按钮 我已经尝试了LWUIT的所有VirtualKeyboard方法,以及TextArea的TextEditorProvider,但这些方法根本不起作用,只是返回null或不提供预期的功能。这让我觉得Asha不支持对键盘进行更改 此外,如果有人知道如何覆盖键盘事

  • 问题内容: 我有一个哈希图如下 我的Freemarker模板是: 目的是在生成的HTML中显示键值对。请帮我做。谢谢! 问题答案: 码: 模板: 输出: