How is the Content Address derived in CAS?

A.
From the size, in bytes, of the object
B.
From a combination of the data and the metadata of the object
C.
From the contents of the object
D.
From the creation time and anticipated retention time of the object