Abstract:
It is well known that nowadays the security issues in the information system are increased in noticed way. These issues include the hardware and software sides, in terms of data or information as well as the devices. One of the most important parts that can be used to tackle these issues is the keyboard. The attacks on the keyboard, such as key stroke and key logging, need to be tackled. In this paper, an encryption algorithm for keyboard is proposed to guarantee the security in the output keyboard from attackers. The proposed algorithm is built based on software engineering model in terms of structure and formulation. This is to increase the flexibility of development, scalability to involve more number of users (keyboards), and reliability of employing in real-time system due to its light and efficiency. The proposed algorithm uses the interleaving and XOR processes in encryption, where the interleaver uses random seeds in generating specific indexing orders. It is tested among numerous case studies including the randomness of the generated indexing orders that are passed through different tests. The efficiency of the proposed algorithm is tested over many experiments to result more than 98%. Moreover, the consumed time for encryption and decryption processes is checked as well to obtain that the decryption process takes less time.