checksums in matlab: d=[44 97 119 29 ] X=bitxor(bitxor(bitxor(d(1),d(2)),d(3)),d(4)) %% XOR S=sum(d) mod(S,256) %% ADD mod(S,255) %% Fletcher_a A1=d(1), A2=A1+d(2), A3 = A2+d(3), A4=A3+d(4) mod((A1+A2+A3+A4),255) %% Fletcher_b -------------------------------------------------- $ ./HW.sh Q3 -c Decimal: 8 4 2 1 Hex: 0x08 0x04 0x02 0x01 Bin: 0b00001000 0b00000100 0b00000010 0b00000001 Add: 15 (0b00001111) Xor: 15 (0b00001111) Fletcher(a,b): 15, 49 (0b00001111,0b00110001) -------------------------------------------------- $ ./HW.sh Q5 -c Decimal: 1 5 7 11 Hex: 0x01 0x05 0x07 0x0b Bin: 0b00000001 0b00000101 0b00000111 0b00001011 Add: 24 (0b00011000) Xor: 8 (0b00001000) Fletcher(a,b): 24, 44 (0b00011000,0b00101100) Decimal: 3 8 9 4 Hex: 0x03 0x08 0x09 0x04 Bin: 0b00000011 0b00001000 0b00001001 0b00000100 Add: 24 (0b00011000) Xor: 6 (0b00000110) Fletcher(a,b): 24, 58 (0b00011000,0b00111010) -------------------------------------------------- $ ./HW.sh Q6 -c Decimal: 10 5 12 3 Hex: 0x0a 0x05 0x0c 0x03 Bin: 0b00001010 0b00000101 0b00001100 0b00000011 Add: 30 (0b00011110) Xor: 0 (0b00000000) Fletcher(a,b): 30, 82 (0b00011110,0b01010010) Decimal: 2 13 14 1 Hex: 0x02 0x0d 0x0e 0x01 Bin: 0b00000010 0b00001101 0b00001110 0b00000001 Add: 30 (0b00011110) Xor: 0 (0b00000000) Fletcher(a,b): 30, 76 (0b00011110,0b01001100) -------------------------------------------------- $ ./HW.sh Q7 -c Decimal: 1 2 3 4 Hex: 0x01 0x02 0x03 0x04 Bin: 0b00000001 0b00000010 0b00000011 0b00000100 Add: 10 (0b00001010) Xor: 4 (0b00000100) Fletcher(a,b): 10, 20 (0b00001010,0b00010100) Decimal: 4 3 2 1 Hex: 0x04 0x03 0x02 0x01 Bin: 0b00000100 0b00000011 0b00000010 0b00000001 Add: 10 (0b00001010) Xor: 4 (0b00000100) Fletcher(a,b): 10, 30 (0b00001010,0b00011110) -------------------------------------------------- $ ./HW.sh Q8 -c Decimal: 0 2 3 4 Hex: 0x00 0x02 0x03 0x04 Bin: 0b00000000 0b00000010 0b00000011 0b00000100 Add: 9 (0b00001001) Xor: 5 (0b00000101) Fletcher(a,b): 9, 16 (0b00001001,0b00010000) Decimal: 255 2 3 4 Hex: 0xff 0x02 0x03 0x04 Bin: 0b11111111 0b00000010 0b00000011 0b00000100 Add: 8 (0b00001000) Xor: 250 (0b11111010) Fletcher(a,b): 9, 16 (0b00001001,0b00010000)