Importance of cryptography in software development. Usage.

Before explaining applied cryptography in software, I’ll present you general importance of cryptography and cryptanalysis. These two domains are somehow unknown or ignored by the large public and the majority of today’s inexperienced software developers. Why? Because these domains throughout history where “private” domains, they weren’t open to the public. Today, only the “masters” in math can make and proof an encryption’s security and this is a fact the software developer must understand.

I’ll continue with the importance. History was somewhat rewritten by cryptographers or cryptanalysts. In 1586 Marie Stuart was killed because of the use of a pour encryption Read the rest of this entry »

Modulus, a simple demonstration

I write this paper in order to prove an equation. Why? Because today, in a national maths contest, I received an exercise that could have been solved using this equation.

We know that a modular expression looks like this: a≡b(mod n) , and it is read: “a is congruent to b modulo n”.

I must prove the following: P(k): (∑αi mod 2) mod 2=(∑αi) mod 2 where 1≤i≤k

Read the rest of this entry »

Some software development tips (basics)

I’ll try to be brief.

 

When you decide to write a commercial software you must keep it mind these tips:

1. Develop a software that will be useful to a community. Make brainstormings with various people.

2. Don’t try to “reinvent the wheel”. If you do this, try to make “a better wheel”.

3. If you work in a team. Decide with the team what programming language/platform you will use to make it easier for all of you.

4. Do you have a deadline? Read the rest of this entry »

Research

I’m currently working on some research projects for a little conference that will be held in my school. Topics? Algorithms and the other paper: Cryptography.

I think I’ll publish them after the conference but I’m not sure I’ll do this (“intellectual property”).