前提・実現したいこと
C#で復号プログラムを作ろうとしています。
しかしエラーメッセージが出て困っています。
発生している問題・エラーメッセージ
Main.cs(11,25): error CS0120: An object reference is required to access non-static member `Sample.Sample.DecS(string, string)'
該当のソースコード
C#
1using System; 2 3namespace Sample 4{ 5 class Sample 6 { 7 static void Main() 8 { 9 10 Console.WriteLine(Decode("・・・","aaaa")); 11 12 13 } 14 15 private string Decode(string text, string p) 16 { 17 System.Security.Cryptography.RijndaelManaged _rijndael = new System.Security.Cryptography.RijndaelManaged(); 18 19 byte[] _key, _iv; 20 GKFP(p, _rijndael.KeySize, out _key, _rijndael.BlockSize, out _iv); 21 _rijndael.Key = _key; 22 _rijndael.IV = _iv; 23 24 byte[] _strByte = System.Convert.FromBase64String(text); 25 26 System.Security.Cryptography.ICryptoTransform _decryptor = _rijndael.CreateDecryptor(); 27 28 byte[] _decByte = _decryptor.TransformFinalBlock(_strByte, 0, _strByte.Length); 29 _decryptor.Dispose(); 30 31 return System.Text.Encoding.UTF8.GetString(_decByte); 32 } 33 34 public static void GKFP(string pass, int keySize, out byte[] key, int blockSize, out byte[] iv) 35 { 36 byte[] _salt = System.Text.Encoding.UTF8.GetBytes("・・・"); 37 38 System.Security.Cryptography.Rfc2898DeriveBytes _deviceBytes = new System.Security.Cryptography.Rfc2898DeriveBytes(pass, _salt); 39 40 41 key = _deviceBytes.GetBytes(keySize); 42 iv = _deviceBytes.GetBytes(blockSize); 43 } 44 } 45}
おそらく非常に基本的なエラーかと思いますが、何かヒントだけでもご教示いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。