"Being innocent" is used for someone who has not been corrupted by any evil or malice. It means that the person does not genuinely know that some things exist in this world. Naive is the term that is used to describe someone who lacks experience in doing things that may be considered evil and corrupted.
There are some people who say that naive is the term that they use to describe someone who chooses to look the other way when something wrong is being done. Both of these terms are used to describe a person or even another living thing that lacks the capacity to cause any harm to another living thing.
Some people may use naive and innocent interchangeably, but actually, these are two different things. Naive means that the person does not know what is happening. The person has not seen the evils of the world yet so he is not aware of the things that may occur because of the things that he may do.
The innocent person is someone who has done no wrong. The person does not have any intention to cause any harm to the surroundings or the people around him. Both these words indicate that people may not have negative thoughts towards other people. People cannot injure others.