Mercurial > 510Connectbot
diff src/com/five_ten_sg/connectbot/service/AuthAgentService.java @ 344:b40bc65fa09a
compensate for SecureRandom bug on older devices
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Thu, 31 Jul 2014 18:39:36 -0700 |
parents | c1f929cb3dd0 |
children |
line wrap: on
line diff
--- a/src/com/five_ten_sg/connectbot/service/AuthAgentService.java Thu Jul 31 17:30:36 2014 -0700 +++ b/src/com/five_ten_sg/connectbot/service/AuthAgentService.java Thu Jul 31 18:39:36 2014 -0700 @@ -1,7 +1,6 @@ package com.five_ten_sg.connectbot.service; import java.io.IOException; -import java.security.SecureRandom; import java.security.KeyPair; import java.security.PrivateKey; import java.security.PublicKey; @@ -29,10 +28,12 @@ import android.util.Log; import com.madgag.ssh.android.authagent.AndroidAuthAgent; +import ch.ethz.ssh2.crypto.SecureRandomFix; import ch.ethz.ssh2.signature.DSASHA1Verify; import ch.ethz.ssh2.signature.ECDSASHA2Verify; import ch.ethz.ssh2.signature.RSASHA1Verify; + public class AuthAgentService extends Service { private static final String TAG = "ConnectBot.AuthAgentService"; protected TerminalManager manager; @@ -161,7 +162,7 @@ } private byte[] sshEncodedSignatureFor(byte[] data, DSAPrivateKey privKey) { try { - byte[] signature = DSASHA1Verify.generateSignature(data, privKey, new SecureRandom()); + byte[] signature = DSASHA1Verify.generateSignature(data, privKey, new SecureRandomFix()); return DSASHA1Verify.encodeSSHDSASignature(signature); } catch (IOException e) {