public byte[] Decrypt(byte[] data)
 {
     lock (lockObj)
     {
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             return(rsa.Decrypt(data));
         }
     }
 }
 public bool VerifyData(byte[] data, byte[] sign)
 {
     lock (lockObj)
     {
         bool ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.VerifyData(data, sign);
         }
         return(ret);
     }
 }
 public byte[] SignHash(byte[] hash)
 {
     lock (lockObj)
     {
         byte[] ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.SignHash(hash);
         }
         return(ret);
     }
 }
 public byte[] SignData(byte[] data)
 {
     lock (lockObj)
     {
         byte[] ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.SignData(data);
         }
         return(ret);
     }
 }