相关疑难解决方法(0)

从文件加载RSA公钥

我已经生成了一个私钥:

openssl genrsa [-out file] –des3
Run Code Online (Sandbox Code Playgroud)

在此之后,我生成了一个公钥:

openssl rsa –pubout -in private.key [-out file]
Run Code Online (Sandbox Code Playgroud)

我想用我的私钥签署一些消息,并使用我的公钥验证其他一些消息,使用如下代码:

public String sign(String message) throws SignatureException{
    try {
        Signature sign = Signature.getInstance("SHA1withRSA");
        sign.initSign(privateKey);
        sign.update(message.getBytes("UTF-8"));
        return new String(Base64.encodeBase64(sign.sign()),"UTF-8");
    } catch (Exception ex) {
        throw new SignatureException(ex);
    }
}

public boolean verify(String message, String signature) throws SignatureException{
    try {
        Signature sign = Signature.getInstance("SHA1withRSA");
        sign.initVerify(publicKey);
        sign.update(message.getBytes("UTF-8"));
        return sign.verify(Base64.decodeBase64(signature.getBytes("UTF-8")));
    } catch (Exception ex) {
        throw new SignatureException(ex);
    }
}
Run Code Online (Sandbox Code Playgroud)

我找到了将我的私钥转换为PKCS8格式并加载它的解决方案.它适用于这样的一些代码:

public PrivateKey getPrivateKey(String filename) throws Exception {

    File f …
Run Code Online (Sandbox Code Playgroud)

java openssl rsa

98
推荐指数
3
解决办法
15万
查看次数

在Scala中编写read-while循环的正确方法是什么?

在Scala中编写标准read-while循环的"正确"是什么?正确地说,我的意思是用类似Scala的方式编写而不是类似Java的方式.

这是我在Java中的代码:

MessageDigest md = MessageDigest.getInstance( "MD5" );
InputStream input = new FileInputStream( "file" );
byte[] buffer = new byte[1024];
int readLen;
while( ( readLen = input.read( buffer ) ) != -1 )
    md.update( buffer, 0, readLen );
return md.digest();
Run Code Online (Sandbox Code Playgroud)

这是我在Scala中的代码:

val md = MessageDigest.getInstance( hashInfo.algorithm )
val input = new FileInputStream( "file" )
val buffer = new Array[ Byte ]( 1024 )
var readLen = 0
while( readLen != -1 )
{
    readLen = input.read( buffer )
    if( readLen …
Run Code Online (Sandbox Code Playgroud)

io scala inputstream

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

如何在scala中将资源文件读取到字节数组?

我只想读取资源中的文件并获取字节数组?有人可以帮我吗?

scala

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

如何在scala中读取文件作为字节串?

我想在scala中创建TCP-IO.数据类型将是bytestring.然后,我想在scala,intellij,akka 2.3.14中读取一个文件作为字节串类型.

scala

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

标签 统计

scala ×3

inputstream ×1

io ×1

java ×1

openssl ×1

rsa ×1