internal virtual byte[] GetSignature_rsa(byte[] data) { try { Type c = Sharpen.Runtime.GetType((string)JSch.GetConfig("signature.rsa")); NSch.SignatureRSA rsa = (NSch.SignatureRSA)(System.Activator.CreateInstance(c)); rsa.Init(); rsa.SetPrvKey(d_array, n_array, e_array); rsa.Update(data); byte[] sig = rsa.Sign(); Buffer buf = new Buffer("ssh-rsa".Length + 4 + sig.Length + 4); buf.PutString(Util.Str2byte("ssh-rsa")); buf.PutString(sig); return(buf.buffer); } catch (Exception) { } return(null); }