https://123dok.com/document/zww600lz-teknik-canonical-gray-code-pada-enkripsi.html