net.adamcin.httpsig.ssh.jce
Class Magic

java.lang.Object
  extended by net.adamcin.httpsig.ssh.jce.Magic

public final class Magic
extends Object

Implementation of peculiar SSH byte array algorithms


Constructor Summary
Magic()
           
 
Method Summary
static byte[] dssPadSignature(byte[] signatureBytes)
          Pad r and s to 160-bit (20 byte) integers
static byte[] dssUnpadSignature(byte[] signatureBytes)
          Remove padding from 160-bit integers, r and s
static byte[] extractSignatureFromDER(byte[] signatureBytes)
           
static String getFingerprint(byte[] keyBlob)
          Computes the MD5 fingerprint of the public key blob
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Magic

public Magic()
Method Detail

getFingerprint

public static String getFingerprint(byte[] keyBlob)
Computes the MD5 fingerprint of the public key blob

Parameters:
keyBlob - base64-decoded byte array containing the public key spec
Returns:
See Also:
[RFC4716] Section 4: Public Key Fingerprints

extractSignatureFromDER

public static byte[] extractSignatureFromDER(byte[] signatureBytes)

dssPadSignature

public static byte[] dssPadSignature(byte[] signatureBytes)
Pad r and s to 160-bit (20 byte) integers

Parameters:
signatureBytes -
Returns:

dssUnpadSignature

public static byte[] dssUnpadSignature(byte[] signatureBytes)
Remove padding from 160-bit integers, r and s

Parameters:
signatureBytes -
Returns:


Copyright © 2013-2014. All Rights Reserved.