Please refer to SHA-3 for internal structure design. Padding rule is the only difference between two algorithm implementations: use 0x01 in Keccak-256 and 0x06 in SHA-3.