Difference Between SNMP V1, V2c and V3

SNMP v1SNMP v2cSNMP v3
Uses Community String in plain text form for authentication.Uses Community String in plain text form for authentication.Supports username and password based authentication.
Supports RO (READ ONLY GET) and RW (READ WRITE SET) restrictionSupports RO (READ ONLY GET) and RW (READ WRITE SET) restrictionSupports RO (READ ONLY GET) and RW (READ WRITE SET) restriction
Supports only 32 bit countersSupports 32 and 64 bit countersSupports 32 and 64 bit counters
Does not support encryption Does not support encryptionSupports encryption DES, 3DES or AES
Community string is sent in plain text as encryption is not suppportedCommunity string is sent in plain text as encryption is not suppportedUsername and password are sent in MD5 hash