Implementation of the packet routines for sending and receiving SILC Packets. These includes the data sending routines and data reading routines, encrypting and decrypting routines, packet assembling and packet parsing routines.