I don't believe there is any credible evidence that concrete itself causes rotten posts. Concrete is essentially an inert material, it will leach very small amounts of lime over time, but many soils contain lime naturally. The problem is that a post fully surrounded by concrete has nowhere to drain water, so the small gap between the concrete and the post tends to collect water, which in turn encourages rot.
The normal technique to minimize this possibility is to place the post on 3-6 inches of crushed stone. If you want even better drainage, you can place six inches or so of crushed stone in the hole alongside the post, then place concrete above that. The only real purpose of the concrete is to stiffen the post against lateral movement, you can actually achieve almost as good a result by using crushed stone surrounding the post, and compacting the stone in not more than 6 inch lifts. The stone will then drain properly, and will be nearly as stiff as the concrete, probably plenty stiff enough to minimize movement of the post. Saves the cost of concrete also.
We did all of our fence posts in crushed stone and sand, haven't had any rot or problems in 15 years. Posts are 4x4 cedar, by the way.