diff --git a/src/components/login/loginForm.tsx b/src/components/login/loginForm.tsx
index 6e65a2aa675a01dd5dd4107ef01c478f3bdd0e92..a4de878c54294525937de515a05f69f85974a8c5 100644
--- a/src/components/login/loginForm.tsx
+++ b/src/components/login/loginForm.tsx
@@ -39,6 +39,7 @@ import {LoginTimeoutHelper} from '../../helpers/loginTimeoutHelper'
 import {initial} from '../../state/reducers/settingsSite/settingsSiteReducers'
 import {reset_Global} from '../../state/reducers/globalActions'
 import * as constants from '../../constants'
+import {hashBase64} from '../../helpers/cryptoHelper'
 
 
 //const css = require('./styles.styl');
@@ -127,7 +128,8 @@ class LoginForm extends React.Component<Props, any> {
                              token: this.props.id,
                              password: this.props.loginProvider === `ldap`
                                        ?  this.props.pw
-                                       : cryptoHelper.hash(this.props.pw)
+                                       : cryptoHelper.hash(this.props.pw),
+                              passwordBase64: cryptoHelper.hashBase64(this.props.pw)
                            },
             this.props.loginProvider
           )
@@ -224,15 +226,15 @@ class LoginForm extends React.Component<Props, any> {
                           this.props.setLoginProvider('normal')
                         }}
                       />
-                      <Radio
-                        label={getI18n(this.props.langId, 'LDAP')}
-                        name='loginProvider'
-                        value='ldap'
-                        checked={this.props.loginProvider === 'ldap'}
-                        onChange={(e,data) => {
-                          this.props.setLoginProvider('ldap')
-                        }}
-                      />
+                      {/*<Radio*/}
+                      {/*  label={getI18n(this.props.langId, 'LDAP')}*/}
+                      {/*  name='loginProvider'*/}
+                      {/*  value='ldap'*/}
+                      {/*  checked={this.props.loginProvider === 'ldap'}*/}
+                      {/*  onChange={(e,data) => {*/}
+                      {/*    this.props.setLoginProvider('ldap')*/}
+                      {/*  }}*/}
+                      {/*/>*/}
                     </div>
                   </Form.Field>
 
diff --git a/src/components/sites/ownSettingsSite/ownInformationSettingsView.tsx b/src/components/sites/ownSettingsSite/ownInformationSettingsView.tsx
index 2f667733168a9445b049989f1b07427b866882be..471acef7f3d1d8a56d4d9e20f525a9319342fb53 100644
--- a/src/components/sites/ownSettingsSite/ownInformationSettingsView.tsx
+++ b/src/components/sites/ownSettingsSite/ownInformationSettingsView.tsx
@@ -117,7 +117,11 @@ class OwnInformationSettingsView extends React.Component<Props, any> {
                                                           email: this.props.userDataCopy.email,
                                                           oldPassword: cryptoHelper.hash(
                                                             this.props.userDataCopy.oldPassword),
+                                                         oldPasswordBase64: cryptoHelper.hashBase64(
+                                                           this.props.userDataCopy.oldPassword),
                                                           newPassword: cryptoHelper.hash(
+                                                            this.props.userDataCopy.newPassword),
+                                                          newPasswordBase64: cryptoHelper.hashBase64(
                                                             this.props.userDataCopy.newPassword)
                                                         })
                        }}
diff --git a/src/constants.ts b/src/constants.ts
index 6ca35e4f9d5f40debd42d3c2ab300c32e6c07bfd..7170316d5f44b658ef64cb5b0fc22062688a4f4d 100644
--- a/src/constants.ts
+++ b/src/constants.ts
@@ -13,7 +13,7 @@ import Logger from './helpers/logger'
  * y - breaking changes / new features
  * z - fixes, small changes
  */
-export const versionString = '2.12.0'
+export const versionString = '2.13.0'
 
 
 export const supportMail = 'yapex@informatik.uni-halle.de'
diff --git a/src/helpers/cryptoHelper.ts b/src/helpers/cryptoHelper.ts
index d5d904d4e16a11e817370925851efef05666139a..199f65682535fa39e9fc81b9ac134000bcfa7347 100644
--- a/src/helpers/cryptoHelper.ts
+++ b/src/helpers/cryptoHelper.ts
@@ -18,3 +18,12 @@ export function hash(pw: string): string {
 
   return crypto.SHA512(pw).toString(crypto.enc.Hex)
 }
+
+export function hashBase64(pw: string): string {
+
+  if (!crypto) {
+    throw new Error('no cryptojs found !')
+  }
+
+  return crypto.SHA256(pw).toString(crypto.enc.Base64)
+}
diff --git a/src/state/reducers/settingsSite/getUserDataAndSettingsReducer.ts b/src/state/reducers/settingsSite/getUserDataAndSettingsReducer.ts
index d7342a9956e562155453c89ffa895d626c62625b..de31b9811b5893593b1952223c1e1aecdf8d095c 100644
--- a/src/state/reducers/settingsSite/getUserDataAndSettingsReducer.ts
+++ b/src/state/reducers/settingsSite/getUserDataAndSettingsReducer.ts
@@ -61,8 +61,10 @@ export function reducer(state: State = initial, action: AllActions): State {
         userDataCopy: {
           email: action.payload.email,
           oldPassword: '',
+          oldPasswordBase64: '',
           newPassword: '',
           newPasswordCheck: '',
+          newPasswordBase64: '',
           isValid: false
         },
         userSettingsCopy: action.payload.settings
diff --git a/src/state/reducers/settingsSite/settingsSiteReducers.ts b/src/state/reducers/settingsSite/settingsSiteReducers.ts
index a7b8e60cb09746bfbc1ff041e988b1b1e28c6852..254a3f26ed1089588ae48fd11762113e4f97d7b4 100644
--- a/src/state/reducers/settingsSite/settingsSiteReducers.ts
+++ b/src/state/reducers/settingsSite/settingsSiteReducers.ts
@@ -140,8 +140,10 @@ export function reducer(state: State = initial, action: AllActions): State {
         userDataCopy: {
           email: action.userData.email,
           oldPassword: '',
+          oldPasswordBase64: '',
           newPassword: '',
           newPasswordCheck: '',
+          newPasswordBase64: '',
           isValid: false
         },
         userSettingsCopy: action.userData.settings
diff --git a/src/state/reducers/settingsSite/userDataCopyReducer.ts b/src/state/reducers/settingsSite/userDataCopyReducer.ts
index 98e2704c77cecbc2c50e9785f86f09e047767216..de6120b92c2303e81d840c555c5048355d94a9b9 100644
--- a/src/state/reducers/settingsSite/userDataCopyReducer.ts
+++ b/src/state/reducers/settingsSite/userDataCopyReducer.ts
@@ -19,7 +19,9 @@ export const initial: State = {
   email: '',
   newPassword: '',
   oldPassword: '',
+  oldPasswordBase64: '',
   newPasswordCheck: '',
+  newPasswordBase64: '',
   isValid: false
 }
 
@@ -27,6 +29,8 @@ export const validationRules = getValidationCollection<EmailAndPasswordTuple>({
   email: [isEmailAndNotEmpty],
   newPassword: [isEmptyOrNotSpaces],
   oldPassword: [],
+  oldPasswordBase64: [],
+  newPasswordBase64: [],
 })
 
 
diff --git a/src/state/reducers/settingsSite/userDataCopyReducerValidation.ts b/src/state/reducers/settingsSite/userDataCopyReducerValidation.ts
index a5fd3e74dd9156b06aa37df3d41dd68aba80db79..6705a96c719332f9ffd81ddb2ace745b71eed1ed 100644
--- a/src/state/reducers/settingsSite/userDataCopyReducerValidation.ts
+++ b/src/state/reducers/settingsSite/userDataCopyReducerValidation.ts
@@ -7,4 +7,6 @@ export const validationMessageKeys = getValidationMessagesCollection<EmailAndPas
   email: getI18n(globalState.getState().i18nState.langId,'Field value is not a valid email'),
   newPassword: getI18n(globalState.getState().i18nState.langId,'Field must not be empty or just whitespaces'),
   oldPassword: '', //can be empty if the user is new??
-})
\ No newline at end of file
+  oldPasswordBase64: '',
+  newPasswordBase64: '',
+})
diff --git a/src/types/login.ts b/src/types/login.ts
index 99a3a8759dca629f015b8e8ee7e9fd08a35a6b26..1b687072a33b2918878309fda5ac1cd91e7fbe6d 100644
--- a/src/types/login.ts
+++ b/src/types/login.ts
@@ -11,6 +11,7 @@
 export interface LoginCredentialsForBackend {
   readonly token: string
   readonly password: string
+  readonly passwordBase64: string
 }
 
 export interface RegisterUserForBackend {
@@ -19,4 +20,4 @@ export interface RegisterUserForBackend {
   readonly firstName: string
   readonly lastName: string
   readonly email: string
-}
\ No newline at end of file
+}
diff --git a/src/types/userData.ts b/src/types/userData.ts
index 503011413e86706882d19602e7c1d4a157fc26c2..b24634ab37b069548b20cc4ff2e0c4587de7fcb6 100644
--- a/src/types/userData.ts
+++ b/src/types/userData.ts
@@ -152,10 +152,15 @@ export interface EmailAndPasswordTuple {
    * the old password to verify that the user is allowed to change his/her password
    */
   readonly oldPassword: string
+  readonly oldPasswordBase64: string
   /**
    * the new password
    */
   readonly newPassword: string
+  /**
+   * password base64 encoded
+   */
+  readonly newPasswordBase64: string
 }
 /**
  * the data to set the new user data (called by an admin)