self made encryption


Former-commit-id: 139cb2c8680426cb5e701edc234dd88bb14d3a54
Merge branch 'refactoring-and-static-code-analysis' into self-made-encryption


Former-commit-id: 86839d87c6e6986fa6601998b3b5951327854dd9
check length


Former-commit-id: cc8d2564bc699662f288f84e3c3b9914f355a299