code: func (pub *DSAPublicKey) Fingerprint() []byte {
  	b := pub.serialize()
  	if b == nil {
  		return nil
  	}
  
  	h := fingerprintHashInstanceForVersion(3)
  
  	h.Write(b[2:]) // if public key is DSA, ignore the leading 0x00 0x00 for the key type (according to spec)
  	return h.Sum(nil)
  }
docs: // Fingerprint will generate a fingerprint of the serialized version of the key using the provided hash.