>>Why is the phone working with "invalid data?"
In your example:
crypted value 5BEC16061CF6A53C96, after decrypt you get value 02
you must in calc set checksum length (in protected fields is checksum 8 bytes)
>>When calculating, am I supposed to use crypt or crypt special?
>>When checking checksums, do I use decrypt or decrypt special?
Special crypt/decrypt use only with field 5709
>>What is the difference between crypt and crypt special? Why do they give >>different results? Are they for different phones or different fields?
difference is only one XOR function