我需要在 java 中生成 RSA 密钥对。我尝试了以下方法,
<%@page import="java.security.Key"%>
<%@page import="java.security.KeyPair"%>
<%@page import="java.security.KeyPairGenerator"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(2048);
KeyPair kp = kpg.genKeyPair();
Key publicKey = kp.getPublic();
Key privateKey = kp.getPrivate();
out.println("PrivateKey:" + privateKey);
out.println("PublicKey:" +publicKey);
%>
</body>
</html>
当页面在 netbeans 中运行时(仅限此页面)发生错误。,错误:包
sun.org.mozilla.javascript.internal.regexp 不存在
当整个项目运行时,我得到了输出...,但是生成的公钥太长了...,像这样
私钥:sun.security.rsa.RSAPrivateCrtKeyImpl@b8a7c
PublicKey:Sun RSA 公钥,2048 位模数:
16357206704297604671856121853158662273841275717667103178663872982510600516942159
92471768797559279747649637039251872720857162699034207744835023844213276461437235
62716346732316118850882643586149442248236190221255104694771208469870082732902270
59176928873062588804197238673756206442086637249330898308938378378066971049120606
00637770477260198883852885925396692544417880794817246467903698369172064896388091
16103893445868520394887338681032080760488563541369139420725965115593026544388053
89245256261473050095495300460611881341368409054850562520674680342153131165041561
752280363820799023393672676767368529573441046320095568301
public exponent: 65537
我想将此公钥和私钥插入数据库..,所以它应该很小..,请帮帮我......,