Harikavach ( Level 3 )



HariKavach ( level 3 ) by Rajesh Patkar
Harikavach is a symbolic manipulation game , designed for educational purpose.This game introduces a new symbolic language and challenges the users to encode their messages using the symbols. As you pass through several stages of the game the encoding and decoding of messages from natural languages to Harikavach and vice versa become more challenging. 
The subject of Artificial Intelligence defines intelligence as ability to manipulate symbols.

This blog post is second post related to HariKavach. To understand this blog post it will be essential to read the previous post.


In this post I will introduce the concept of  Companions. This will allow us to use numbers, operators and directions. As with the symbols of alphabets the symbols of companions will change with the key.

Every alphabet has a fixed companion. The following table shows the companions for every alphabet.



The following Diagram describes the default organization of alphabets and their companions in Harikavach













Every Symbol will have a corresponding Extended Symbol. The Symbol will be used for alphabet and the Extended Symbol will be used for the Companion






An alphabet will be shown using Symbol while it's companion will be show with the corresponding Extended symbol.

Depending on the key the alphabet can be mapped to different symbol. This will also change the companions symbol . The companion's symbol will be the extended symbol.





Statement in English

I need 20 men and 3 horses





Statement in Harikavach







If we use the key "das" then symbols for the alphabets and their companions will change.

You must reorganize the alphabets in the diagram as follows.


1) The first thing you enter is the key. So instead of entering the alphabet from a to z in the order defined in level 1. You will first enter “das” as shown in the following diagram.


2) Now you must enter the alphabet in order. But those alphabets that are already part of the key have to be skipped. So we start writing the alphabet from “b” and not “a” because “a” has already been used in the key. The companions will always be with their corresponding alphabet.






This will change the message as follows.



Statement in Harikavach after using key "das"







You can try this statement with your kid and ask him/her to encode using the key "bhulko" 

Statement in English

100 = 2 * 50 and Vedic math is very Interesting.



Coming up... level 4..... in the next blog.



copyright ©Rajesh Patkar, All rights reserved.

Comments

Gaurav Pawaskar said…
Hi Sir,

This encryption system looks interesting. But I see very basic flaw in it. These seems to be vulnerable to frequency crypt-analysis.

If we take the example of "I need 20 men and 3 horses". The output string that has been generated by algorithm has same replacements for same letters. e.g "n" will be always replaced by the same sign always, also the case with "e". Letter are difficult to guess in small strings. But in string like 1000 letters (having some grammatical meaning in English) are very easy to predict using this substitution algorithm method.

Algorithm so far detailed are more of encoding than encryption. Encoding schemes are more classical ways to transfer data for transient use. It is just an re-arrangement of the data.

I am looking forward for the 4th post. But this information is always good to know for newbies. :)
Rajesh Patkar said…
Thanks for the input Gaurav. I am planning to scramble the encoded message in level 4. I would love to have your feedback and suggestions once I release it.

Popular posts from this blog

Introduced Java 10 in Java Technology Course.

Potter Metaphor.