コード例 #1
0
 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);
 }