Advertisement
Guest User

Untitled

a guest
Dec 24th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.34 KB | None | 0 0
  1. package markgordienko.carcare;
  2.  
  3. import android.content.Intent;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.text.InputFilter;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11. import java.nio.charset.StandardCharsets;
  12. import java.security.MessageDigest;
  13. import java.security.NoSuchAlgorithmException;
  14.  
  15. public class registration extends AppCompatActivity {
  16.  
  17.     Button regbutt;
  18.     EditText regemailfield, regpassfield;
  19.  
  20.     @Override
  21.     protected void onCreate(Bundle savedInstanceState) {
  22.         super.onCreate(savedInstanceState);
  23.         setContentView(R.layout.activity_registration);
  24.         regbutt = (Button) findViewById(R.id.regbutt);
  25.         regemailfield = (EditText) findViewById(R.id.regemailfield);
  26.         regpassfield = (EditText) findViewById(R.id.regpassfield);
  27.  
  28.         int maxLength = 16;
  29.         regemailfield.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)});
  30.         regpassfield.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)});
  31.  
  32.         regbutt.setOnClickListener(new View.OnClickListener() {
  33.             @Override
  34.             public void onClick(View v) {
  35.                 String login,password,pass;
  36.                 boolean bool;
  37.                 String salt = "salt";
  38.                 login = regemailfield.getText().toString();
  39.                 pass = regpassfield.getText().toString();
  40.                 if ((login.matches("")||pass.matches(""))){
  41.                     Toast.makeText(registration.this,"Вы не ввели логин или пароль",Toast.LENGTH_LONG).show();
  42.                 }
  43.                 else{
  44.                 password = get_SHA_512_SecurePassword(pass, salt);
  45.                 DatabaseAccess databaseAccess = DatabaseAccess.getInstance(getApplicationContext());
  46.                 databaseAccess.open();
  47.                 bool = databaseAccess.Reg(login,password);
  48.                 if (bool == true){
  49.                     Toast.makeText(registration.this,"Успешно!",Toast.LENGTH_SHORT).show();
  50.                     LogIn.user = login;
  51.                     LogIn.ed.putString(LogIn.saved_text,login);
  52.                     LogIn.ed.commit();
  53.                 Intent myintent = new Intent(registration.this, Chose.class);
  54.                 startActivity(myintent);}
  55.                 else{
  56.                     Toast.makeText(registration.this,"Имя пользователя уже занято",Toast.LENGTH_LONG).show();
  57.                 }
  58.                 }
  59.             }
  60.         });
  61.     }
  62.  
  63.     public String get_SHA_512_SecurePassword(String passwordToHash, String   salt){
  64.         String generatedPassword = null;
  65.         try {
  66.             MessageDigest md = MessageDigest.getInstance("SHA-512");
  67.             md.update(salt.getBytes(StandardCharsets.UTF_8));
  68.             byte[] bytes = md.digest(passwordToHash.getBytes(StandardCharsets.UTF_8));
  69.             StringBuilder sb = new StringBuilder();
  70.             for(int i=0; i< bytes.length ;i++){
  71.                 sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
  72.             }
  73.             generatedPassword = sb.toString();
  74.         }
  75.         catch (NoSuchAlgorithmException e){
  76.             e.printStackTrace();
  77.         }
  78.         return generatedPassword;
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement