General information about HMAC as described on Wikipedia, the free encyclopedia.http://en.wikipedia.org/wiki/HMACGeneral information about SHA (including SHA-256) as described on Wikipedia.http://en.wikipedia.org/wiki/SHAMore information on HMAC-SHA256-128 can be found in the following documents:FIPS-180-3 (Describes SHA (including SHA-256))http://csrc.nist.gov/publications/drafts/fips_180-3/draft_fips-180-3_June-08-2007.pdf
FIPS-198-1 (Describes HMAC)http://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf RFC4868 (Describes HMAC-SHA256-128 and how the hash value is truncated)http://www.isi.edu/in-notes/rfc4868.txtReference implementation of HMAC-SHA-256 open source codehttp://beecrypt.sourceforge.net/doxygen/c/index.htmlAdditional example of reference implementation of HMAChttp://www.lysator.liu.se/~nisse/nettle/