Fix #87: security helper converted into component and improved

Fix #87: security helper improvement

Migrated from #4052
`mcrypt` should be put in the minimum requirement of Yii then.