コード例 #1
0
 public static byte[] Encrypt(this IEncryptionMethod self, string inputString)
 {
     byte[] bytes;
     if (inputString.IsBase64())
     {
         bytes = Convert.FromBase64String(inputString);
     }
     else
     {
         bytes = Fi.StandardEncoding.GetBytes(inputString);
     }
     return(self.Encrypt(bytes));
 }
コード例 #2
0
        public async Task Process(Stream input, Func <Stream, Task> act)
        {
            using (MemoryStream ms = new MemoryStream()) {
                await input.CopyToAsync(ms);

                ms.Seek(0, SeekOrigin.Begin);
                var bytes         = ms.ToArray();
                var cypheredBytes = _method.Encrypt(bytes);
                using (MemoryStream output = new MemoryStream(cypheredBytes)) {
                    await act(output);
                }
            }
        }
コード例 #3
0
 public static String EncryptToBase64(this IEncryptionMethod self, byte[] bytes)
 {
     return(Convert.ToBase64String(self.Encrypt(bytes)));
 }