コード例 #1
0
ファイル: Secure.cs プロジェクト: AcidCrash0/RPVN
 public byte[] Decrypt(byte[] data)
 {
     lock (lockObj)
     {
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             return(rsa.Decrypt(data));
         }
     }
 }
コード例 #2
0
ファイル: Secure.cs プロジェクト: AcidCrash0/RPVN
 public byte[] SignHash(byte[] hash)
 {
     lock (lockObj)
     {
         byte[] ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.SignHash(hash);
         }
         return(ret);
     }
 }
コード例 #3
0
ファイル: Secure.cs プロジェクト: AcidCrash0/RPVN
 public bool VerifyHash(byte[] hash, byte[] sign)
 {
     lock (lockObj)
     {
         bool ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.VerifyHash(hash, sign);
         }
         return(ret);
     }
 }
コード例 #4
0
ファイル: Secure.cs プロジェクト: AcidCrash0/RPVN
 public byte[] SignData(byte[] data)
 {
     lock (lockObj)
     {
         byte[] ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.SignData(data);
         }
         return(ret);
     }
 }
コード例 #5
0
ファイル: Secure.cs プロジェクト: AcidCrash0/RPVN
        // MD5
        public static byte[] HashMD5(byte[] data)
        {
            byte[] ret;

            RsaInner.Lock();
            try
            {
                ret = md5.ComputeHash(data);
            }
            finally
            {
                RsaInner.Unlock();
            }

            return(ret);
        }
コード例 #6
0
ファイル: Secure.cs プロジェクト: hummermania/SoftEtherVPN
 public bool VerifyHash(byte[] hash, byte[] sign)
 {
     lock (lockObj)
     {
         bool ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.VerifyHash(hash, sign);
         }
         return ret;
     }
 }
コード例 #7
0
ファイル: Secure.cs プロジェクト: hummermania/SoftEtherVPN
 public byte[] SignHash(byte[] hash)
 {
     lock (lockObj)
     {
         byte[] ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.SignHash(hash);
         }
         return ret;
     }
 }
コード例 #8
0
ファイル: Secure.cs プロジェクト: hummermania/SoftEtherVPN
 public byte[] SignData(byte[] data)
 {
     lock (lockObj)
     {
         byte[] ret;
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             ret = rsa.SignData(data);
         }
         return ret;
     }
 }
コード例 #9
0
ファイル: Secure.cs プロジェクト: hummermania/SoftEtherVPN
 public byte[] Encrypt(byte[] data)
 {
     lock (lockObj)
     {
         using (RsaInner rsa = new RsaInner(this.data, this.cert))
         {
             return rsa.Encrypt(data);
         }
     }
 }