예제 #1
0
파일: SARC4.cs 프로젝트: Kinivus/Arctium
 public SARC4()
 {
     context = new EVP_CTX();
     EVP_CIPHER_CTX_init(ref context);
     EVP_EncryptInit_ex(ref context, EVP_rc4(), IntPtr.Zero, null, null);
     EVP_CIPHER_CTX_set_key_length(ref context, 20);
 }
예제 #2
0
 public SARC4()
 {
     context = new EVP_CTX();
     EVP_CIPHER_CTX_init(ref context);
     EVP_EncryptInit_ex(ref context, EVP_rc4(), IntPtr.Zero, null, null);
     EVP_CIPHER_CTX_set_key_length(ref context, 20);
 }
예제 #3
0
파일: SARC4.cs 프로젝트: Kinivus/Arctium
 private static extern int EVP_EncryptUpdate(ref EVP_CTX ctx, [Out] byte[] outp, ref int outL, [In] byte[] inp, int inplen);
예제 #4
0
파일: SARC4.cs 프로젝트: Kinivus/Arctium
 private static extern void EVP_EncryptInit_ex(ref EVP_CTX ctx, IntPtr Cipher, IntPtr Engine, byte[] key, byte[] iv);
예제 #5
0
파일: SARC4.cs 프로젝트: Kinivus/Arctium
 private static extern int EVP_EncryptFinal_ex(ref EVP_CTX ctx, [Out] byte[] output, ref int outL);
예제 #6
0
파일: SARC4.cs 프로젝트: Kinivus/Arctium
 private static extern int EVP_CIPHER_CTX_set_key_length(ref EVP_CTX ctx, int keylen);
예제 #7
0
파일: SARC4.cs 프로젝트: Kinivus/Arctium
 private static extern void EVP_CIPHER_CTX_init(ref EVP_CTX ctx);
예제 #8
0
파일: SARC4.cs 프로젝트: Kinivus/Arctium
 private static extern int EVP_CIPHER_CTX_cleanup(ref EVP_CTX ctx);
예제 #9
0
 private static extern int EVP_EncryptFinal_ex(ref EVP_CTX ctx, [Out] byte[] output, ref int outL);
예제 #10
0
 private static extern int EVP_EncryptUpdate(ref EVP_CTX ctx, [Out] byte[] outp, ref int outL, [In] byte[] inp, int inplen);
예제 #11
0
 private static extern int EVP_CIPHER_CTX_cleanup(ref EVP_CTX ctx);
예제 #12
0
 private static extern int EVP_CIPHER_CTX_set_key_length(ref EVP_CTX ctx, int keylen);
예제 #13
0
 private static extern void EVP_EncryptInit_ex(ref EVP_CTX ctx, IntPtr Cipher, IntPtr Engine, byte[] key, byte[] iv);
예제 #14
0
 private static extern void EVP_CIPHER_CTX_init(ref EVP_CTX ctx);