Provided are a method, system, and program for synchronizing data. A
client data record is received from a client and a determination is made
of a server data record corresponding to the client data record and a
stored digest generated from a previously received version of the
received client data record. A current digest is computed from the
received client data record. A determination is then made as to whether
the computed current digest matches the stored digest. The server data
record is updated with modified data from the received client data record
if the computed digest and stored digest do not match.