DSFC -- DataSanp过滤和压缩系列,由九个过滤器组成,是为Delphi2010版定制的。过滤器分下面三组:
HASH¶
- MD5
- MD4
- SHA1
- SHA512
CIPHER¶
- Blowfish
- Rijndael
- 3TDES
- 3DES
COMPRESS¶
- LZO
HASH filters¶ 哈希过滤器
The HASH filters helps avoid to any spiteful person to modify datasnap message through an “Man in the middle” attack (http://en.wikipedia.org/wiki/Man-in-the-middle_attack). Functioning is basing on an easy principle. After sending the message, the filter calculates the hash of the message and tags along it to the message. When the message gets to destination, the filter recovers the hash calculated by the client and recalculates it on the remaining part of the message. If the part of the extrated hash (calculated at the beginning) and the hash recalculated to the end are equal, the message hasn’t change. To avoid someone could modify the message and also recalculates the hash, after calculating the hash, a GUID is tagged along to the message, which just the sender and the receiver know. This kind of filters DOES NOT AVOID THE UNAVOIDED READING OF DATA,it avoids just the modification.
哈希过滤器的目的不是为了防止数据被读取,而是防止被修改。(保持数据为原始的完整的)
CIPHER filters¶ 加密过滤器
The CIPHER filters are the most interesting filters. Many datasnap users have requested a built-in system to get the data transmission safe. This set of filters colud be the answer. In the actual version I’ve implemented Symmetric-key algorithms. Maybe I’m going to develop of Asymmetric-key algorithms filters. Implemented algorithms features are well known, I list them as follows just to be completed:
Blowfish Blowfish has a 64-bit block size and a variable key length from 32 up to 448 bits. The filter version has a keysize = 56 byte.
Rijndael AES Round 2. AES has a fixed block size of 128 bits and a key size of 128, 192, or 256 bits, whereas Rijndael can be specified with block and key sizes in any multiple of 32 bits, with a minimum of 128 bits and a maximum of 256 bits. The filter version has a keysize = 32 byte.
3TDES Triple DES with 24 byte Blocksize, 24 byte Keysize 168 bits relevant The filter version has a keysize = 24 byte.
3DES Triple DES with 8 byte Blocksize, 24 byte Keysize 168 bits relevant The filter version has a keysize = 24 byte.
加密过滤器提供了内建的加密支持,保证数据传输安全。这套组件中支持Blowfish Rijndael 和DES算法的加密。
COMPRESS filters¶ 压缩过滤器
Actually the LZO compression is the only one that exists, and is one of the faster compression algorithms. The compression ratio compared to the ZLib is worse but about 3 times faster.
read more at http://www.danieleteti.it/?p=168
LZO压缩率较ZLib差一些,但是速度是后者三倍。
下载地址 : Delphi DataSnap加密压缩组件