95aaa8 | #pike __REAL_VERSION__ | |||
af1083 | //! Arcfour is a stream cipher, also known under the trade marked name //! RC4, and it is one of the fastest ciphers around. A problem is //! that the key setup of Arcfour is quite weak, you should never use //! keys with structure, keys that are ordinary passwords, or //! sequences of keys like @expr{"secret:1"@}, @expr{"secret:2"@}, //! ..... If you have keys that don't look like random bit strings, //! and you want to use Arcfour, always hash the key before feeding it //! to Arcfour. | |||
627c73 | #if constant(Nettle) && constant(Nettle.ARCFOUR_Info) | |||
a164de | ||||
95aaa8 | // NOTE: Depends on the order of INIT invocations. inherit Nettle.ARCFOUR_Info; inherit .Cipher; .CipherState `()() { return Nettle.ARCFOUR_State(); } | |||
a164de | ||||
627c73 | #else constant this_program_does_not_exist=1; | |||
a164de | #endif |