I have a requirement where i have to implement end - to - end protection mechanisms, like checksums on application level to protect data from corruption during transmission. How do I need to do this? What are the common check sum mechanisms i can use?