better public crypto diagram