Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package markgordienko.carcare;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.InputFilter;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import java.nio.charset.StandardCharsets;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class registration extends AppCompatActivity {
- Button regbutt;
- EditText regemailfield, regpassfield;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_registration);
- regbutt = (Button) findViewById(R.id.regbutt);
- regemailfield = (EditText) findViewById(R.id.regemailfield);
- regpassfield = (EditText) findViewById(R.id.regpassfield);
- int maxLength = 16;
- regemailfield.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)});
- regpassfield.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLength)});
- regbutt.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String login,password,pass;
- boolean bool;
- String salt = "salt";
- login = regemailfield.getText().toString();
- pass = regpassfield.getText().toString();
- if ((login.matches("")||pass.matches(""))){
- Toast.makeText(registration.this,"Вы не ввели логин или пароль",Toast.LENGTH_LONG).show();
- }
- else{
- password = get_SHA_512_SecurePassword(pass, salt);
- DatabaseAccess databaseAccess = DatabaseAccess.getInstance(getApplicationContext());
- databaseAccess.open();
- bool = databaseAccess.Reg(login,password);
- if (bool == true){
- Toast.makeText(registration.this,"Успешно!",Toast.LENGTH_SHORT).show();
- LogIn.user = login;
- LogIn.ed.putString(LogIn.saved_text,login);
- LogIn.ed.commit();
- Intent myintent = new Intent(registration.this, Chose.class);
- startActivity(myintent);}
- else{
- Toast.makeText(registration.this,"Имя пользователя уже занято",Toast.LENGTH_LONG).show();
- }
- }
- }
- });
- }
- public String get_SHA_512_SecurePassword(String passwordToHash, String salt){
- String generatedPassword = null;
- try {
- MessageDigest md = MessageDigest.getInstance("SHA-512");
- md.update(salt.getBytes(StandardCharsets.UTF_8));
- byte[] bytes = md.digest(passwordToHash.getBytes(StandardCharsets.UTF_8));
- StringBuilder sb = new StringBuilder();
- for(int i=0; i< bytes.length ;i++){
- sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
- }
- generatedPassword = sb.toString();
- }
- catch (NoSuchAlgorithmException e){
- e.printStackTrace();
- }
- return generatedPassword;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement