diff options
author | Kenny Root <kenny@the-b.org> | 2015-07-24 16:13:51 -0700 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2015-07-24 16:13:51 -0700 |
commit | d3c4f49d68ba97f43aacbe86d4ece7546eee4f15 (patch) | |
tree | 6cfe6093f69737af10bc5437acc10942795f2b57 /app/src/main/java/com/trilead/ssh2/crypto/digest/HashForSSH2Types.java | |
parent | 739337624a5e69221a998cf10b1fd34fcc5ecd2d (diff) | |
parent | 571d61b6b55bc3eb9540e17973d93cc15b22da23 (diff) | |
download | connectbot-d3c4f49d68ba97f43aacbe86d4ece7546eee4f15.tar.gz connectbot-d3c4f49d68ba97f43aacbe86d4ece7546eee4f15.tar.bz2 connectbot-d3c4f49d68ba97f43aacbe86d4ece7546eee4f15.zip |
Merge pull request #105 from kruton/master
Update to library-based build
Diffstat (limited to 'app/src/main/java/com/trilead/ssh2/crypto/digest/HashForSSH2Types.java')
-rw-r--r-- | app/src/main/java/com/trilead/ssh2/crypto/digest/HashForSSH2Types.java | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/app/src/main/java/com/trilead/ssh2/crypto/digest/HashForSSH2Types.java b/app/src/main/java/com/trilead/ssh2/crypto/digest/HashForSSH2Types.java deleted file mode 100644 index 6b0d6e3..0000000 --- a/app/src/main/java/com/trilead/ssh2/crypto/digest/HashForSSH2Types.java +++ /dev/null @@ -1,91 +0,0 @@ - -package com.trilead.ssh2.crypto.digest; - -import java.math.BigInteger; -import java.security.DigestException; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -/** - * HashForSSH2Types. - * - * @author Christian Plattner, plattner@trilead.com - * @version $Id: HashForSSH2Types.java,v 1.1 2007/10/15 12:49:57 cplattne Exp $ - */ -public class HashForSSH2Types -{ - MessageDigest md; - - public HashForSSH2Types(String type) - { - try { - md = MessageDigest.getInstance(type); - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException("Unsupported algorithm " + type); - } - } - - public void updateByte(byte b) - { - /* HACK - to test it with J2ME */ - byte[] tmp = new byte[1]; - tmp[0] = b; - md.update(tmp); - } - - public void updateBytes(byte[] b) - { - md.update(b); - } - - public void updateUINT32(int v) - { - md.update((byte) (v >> 24)); - md.update((byte) (v >> 16)); - md.update((byte) (v >> 8)); - md.update((byte) (v)); - } - - public void updateByteString(byte[] b) - { - updateUINT32(b.length); - updateBytes(b); - } - - public void updateBigInt(BigInteger b) - { - updateByteString(b.toByteArray()); - } - - public void reset() - { - md.reset(); - } - - public int getDigestLength() - { - return md.getDigestLength(); - } - - public byte[] getDigest() - { - byte[] tmp = new byte[md.getDigestLength()]; - getDigest(tmp); - return tmp; - } - - public void getDigest(byte[] out) - { - getDigest(out, 0); - } - - public void getDigest(byte[] out, int off) - { - try { - md.digest(out, off, out.length - off); - } catch (DigestException e) { - // TODO is this right?! - throw new RuntimeException("Unable to digest", e); - } - } -} |