Precompute private key biguints

This commit is contained in:
asonix 2020-04-21 14:25:08 -05:00
parent 84a396fc1e
commit 45349f3252

View file

@ -171,7 +171,13 @@ impl State {
} }
}; };
let (blocks, whitelists, listeners, private_key) = try_join!(f1, f2, f3, f4)?; let (blocks, whitelists, listeners, mut private_key) = try_join!(f1, f2, f3, f4)?;
let private_key: RSAPrivateKey = web::block(move || {
private_key.precompute();
Ok(private_key) as Result<_, std::convert::Infallible>
})
.await?;
let public_key = private_key.to_public_key(); let public_key = private_key.to_public_key();
let listeners = Arc::new(RwLock::new(listeners)); let listeners = Arc::new(RwLock::new(listeners));