Text this: Dynamic key scheduling algorithm for block ciphers using quasigroup string transformation