﻿<?xml version="1.0" encoding="UTF-8"?>
<records>
  <record>
    <language>eng</language>
    <publisher>Science and Education Publishing</publisher>
    <journalTitle>Journal of Computer Sciences and Applications</journalTitle>
    <eissn>2328-725X</eissn>
    <publicationDate>2020-09-23</publicationDate>
    <volume>8</volume>
    <issue>2</issue>
    <startPage>56</startPage>
    <endPage>61</endPage>
    <doi>10.12691/jcsa-8-2-3</doi>
    <publisherRecordId>JCSA2020823</publisherRecordId>
    <documentType>article</documentType>
    <title language="eng">Dynamic Directional NxN Chart Based Text Based Substitution Cipher</title>
    <authors>
      <author>
        <name>Michael M Kangethe</name>
        <email>mich01mk@gmail.com</email>
        <affiliationId>1</affiliationId>
      </author>
      <author>
        <name>Elisha Odira Abade</name>
        <affiliationId>1</affiliationId>
      </author>
    </authors>
    <affiliationsList>
      <affiliationName affiliationId="1">School of Computing and Informatics, University of Nairobi, Nairobi, Kenya</affiliationName>
    </affiliationsList>
    <abstract language="eng">The need for simple secure substitution encryption algorithms has risen due to complexities derived from current encryption algorithms, which over-complicate the process through many sub-processes and consume more space than necessary. This also creates the need for a secure string encryption approach that can also be applied using a simple pen and paper to encrypt and decrypt messages between each other. In this paper we present a technique based on a Non-Deterministic directional NxN chart-based encryption cipher as a solution to this problem. This will be achieved by using a 2-dimensional N by N chart as the key while using a dynamically selected directional approach to generate both the cipher and plain-text.</abstract>
    <fullTextUrl format="pdf">http://pubs.sciepub.com/jcsa/8/2/3/jcsa-8-2-3.pdf</fullTextUrl>
    <keywords language="eng">
      <keyword>encryption</keyword>
      <keyword>decryption</keyword>
      <keyword>ascii</keyword>
      <keyword>strings</keyword>
      <keyword>plain text</keyword>
      <keyword>cipher text</keyword>
      <keyword>multi dimension</keyword>
      <keyword>hex</keyword>
      <keyword>non-deterministic</keyword>
      <keyword>random selection</keyword>
      <keyword>text cipher</keyword>
      <keyword>key chart</keyword>
      <keyword>IV (Initialization Vector)</keyword>
      <keyword>XY (Horizontal/Row</keyword>
      <keyword>Vertical/Column)</keyword>
    </keywords>
  </record>
</records>