?? blowfishnet.xml
字號:
<?xml version="1.0"?>
<doc>
<assembly>
<name>BlowfishNET</name>
</assembly>
<members>
<member name="T:BlowfishNET.BlowfishCFB">
<summary>Blowfish CFB implementation.</summary>
<remarks>Use this class to encrypt or decrypt byte arrays in CFB (Cipher Feedback) mode.
Useful if you don't want to deal with padding of blocks (in comparsion to CBC), however
a safe initialization vector (IV) is still needed. Notice that the data does not have to
be block-aligned in comparsion to ECB and CBC, so byte-per-byte streaming is possible.
</remarks>
</member>
<member name="T:BlowfishNET.BlowfishECB">
<summary>Blowfish ECB implementation.</summary>
<remarks>Use this class to encrypt or decrypt byte arrays or a single
block with Blowfish in the ECB (Electronic Code Book) mode. The key
length can be flexible from zero up to 56 bytes.</remarks>
</member>
<member name="F:BlowfishNET.BlowfishECB.MAX_KEY_LENGTH">
<summary>The maximum and recommended key size in bytes.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.BLOCK_SIZE">
<summary>The block size in bytes.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.pbox">
<summary>Runtime p-box.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.sbox1">
<summary>Runtime s-box #1.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.sbox2">
<summary>Runtime s-box #2.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.sbox3">
<summary>Runtime s-box #3.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.sbox4">
<summary>Runtime s-box #4.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.block">
<summary>Single block cache.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.isWeakKey">
<summary>1 if a weak key was detected, 0 if not and -1 if it hasn't
been determined yet.</summary>
</member>
<member name="M:BlowfishNET.BlowfishECB.Initialize(System.Byte[],System.Int32,System.Int32)">
<summary>Resets the instance with new or initial key material. Allows the switch of
keys at runtime without any new internal object allocation.</summary>
<param name="key">The buffer with the key material.</param>
<param name="ofs">Position at which the key material starts in the buffer.</param>
<param name="len">Size of the key material, up to MAX_KEY_LENGTH bytes.</param>
</member>
<member name="M:BlowfishNET.BlowfishECB.#ctor">
<summary>Zero constructor, properly initializes an instance. Initialize afterwards
to set up a valid key!</summary>
</member>
<member name="M:BlowfishNET.BlowfishECB.#ctor(System.Byte[],System.Int32,System.Int32)">
<see cref="M:BlowfishNET.BlowfishECB.Initialize(System.Byte[],System.Int32,System.Int32)"/>
</member>
<member name="M:BlowfishNET.BlowfishECB.Invalidate">
<summary> Deletes all internal data structures and invalidates this instance.</summary>
<remarks>Call this method as soon as the work with a particular instance is done,
so no sensitive translated key material remains. The instance is invalid after this
call and usage can lead to unexpected results!</remarks>
</member>
<member name="M:BlowfishNET.BlowfishECB.RunSelfTest">
<summary>To execute a selftest.</summary>
<remarks>Call this method to make sure that the implemenation is able to produce
valid output according to the specification. This should usually be done at process
startup time, before the usage of this class and its inherited variants.</remarks>
<returns>True if the selftest passed or false is it failed. In such a case you must
not use the cipher to avoid data corruption!</returns>
</member>
<member name="M:BlowfishNET.BlowfishECB.EncryptBlock(System.UInt32,System.UInt32,System.UInt32@,System.UInt32@)">
<summary>Encrypts a single block.</summary>
<param name="hi">The high 32bit word of the block.</param>
<param name="lo">The low 32bit word of the block.</param>
<param name="outHi">Where to put the encrypted high word.</param>
<param name="outLo">Where to put the encrypted low word.</param>
</member>
<member name="M:BlowfishNET.BlowfishECB.DecryptBlock(System.UInt32,System.UInt32,System.UInt32@,System.UInt32@)">
<summary>Decrypts a single block.</summary>
<param name="hi">The high 32bit word of the block.</param>
<param name="lo">The low 32bit word of the block.</param>
<param name="outHi">Where to put the decrypted high word.</param>
<param name="outLo">Where to put the decrypted low word.</param>
</member>
<member name="M:BlowfishNET.BlowfishECB.Encrypt(System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32)">
<summary>Encrypts byte buffers.</summary>
<remarks>Use this method to encrypt bytes from one array to another one. You can also
use the same array for input and output. Note that the number of bytes must be adjusted
to the block size of the algorithm. Overlapping bytes will not be encrypted. No check for
buffer overflows are made.</remarks>
<param name="dataIn">The input buffer.</param>
<param name="posIn">Where to start reading in the input buffer.</param>
<param name="dataOut">The output buffer.</param>
<param name="posOut">Where to start writing to the output buffer.</param>
<param name="count">The number ob bytes to encrypt.</param>
<returns>The number of bytes processed.</returns>
</member>
<member name="M:BlowfishNET.BlowfishECB.Decrypt(System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32)">
<summary>Decrypts single bytes.</summary>
<remarks>Use this method to decrypt bytes from one array to another one. You can also use
the same array for input and output. Note that the number of bytes must be adjusted to the
block size of the algorithm. Overlapping bytes will not be decrypted. No check for buffer
overflows are made.</remarks>
<param name="dataIn">The input buffer.</param>
<param name="posIn">Where to start reading in the input buffer.</param>
<param name="dataOut">The output buffer.</param>
<param name="posOut">Where to start writing to the output buffer.</param>
<param name="count">Number ob bytes to decrypt.</param>
<returns>The number of bytes processed.</returns>
</member>
<member name="M:BlowfishNET.BlowfishECB.Clone">
<remarks>Cloning can be very useful if you need multiple instances all using
the same key, since the expensive cipher setup will be bypassed.</remarks>
<see cref="M:System.ICloneable.Clone"/>
</member>
<member name="F:BlowfishNET.BlowfishECB.PBOX_INIT">
<summary>The P-box initialization data.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.SBOX_INIT_1">
<summary>The first S-box initialization data.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.SBOX_INIT_2">
<summary>The second S-box initialization data.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.SBOX_INIT_3">
<summary>The third S-box initialization data.</summary>
</member>
<member name="F:BlowfishNET.BlowfishECB.SBOX_INIT_4">
<summary>The fourth S-box initialization data.</summary>
</member>
<member name="P:BlowfishNET.BlowfishECB.IsWeakKey">
<summary>To check if the key used is weak.</summary>
<remarks>If a key is weak it means that eventually an attack is easier to apply than
just a simple brute force on keys. Due to the randomness in the key setup process
such a case however is unlikely to happen, yet checking after each setup might still
be the preferred way. In the case of a weak key detected a simple recreation with a
different key (or just a different salt value) is the recommended solution. For
performance reasons we don't do the weak key check during the initialization, but on
demand only, and then only once to determine the flag.</remarks>
</member>
<member name="M:BlowfishNET.BlowfishCFB.SetIV(System.Byte[],System.Int32)">
<summary>Sets the initialization vector (IV) with an offset.</summary>
<param name="buf">The buffer containing the new IV material.</param>
<param name="ofs">Where the IV material starts.</param>
</member>
<member name="M:BlowfishNET.BlowfishCFB.GetIV(System.Byte[],System.Int32)">
<summary>Gets the current IV material (of the size of one block).</summary>
<param name="buf">The buffer to copy the IV to.</param>
<param name="ofs">Where to start copying.</param>
</member>
<member name="M:BlowfishNET.BlowfishCFB.#ctor(System.Byte[],System.Int32,System.Int32)">
<summary>Default constructor.</summary>
<remarks>The IV needs to be assigned after the instance has been created!</remarks>
<see cref="M:BlowfishNET.BlowfishECB.Initialize(System.Byte[],System.Int32,System.Int32)"/>
</member>
<member name="M:BlowfishNET.BlowfishCFB.#ctor">
<summary>Zero key constructor.</summary>
<remarks>After construction you need to initialize the instance and then apply the IV.</remarks>
</member>
<member name="M:BlowfishNET.BlowfishCFB.Invalidate">
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -