Wie gebe ich bei android eine string im programm aus?

Apollo5

Mitglied
Wie kann ich den verschlüsselten text sichtbar machen?




Java:
package com.mycompany.test1;

import android.app.*;

import android.os.*;

import java.security.KeyPair;

import java.security.KeyPairGenerator;

import java.security.NoSuchAlgorithmException;

import java.security.PrivateKey;

import java.security.PublicKey;

import javax.crypto.Cipher;
import java.util.*;

import android.app.Activity;
import android.view.Menu;
import android.view.ViewGroup;
import android.widget.*;
import android.view.View;


public class MainActivity extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);}
      
      
    public class test1 {
        public void main(String [] args) throws Exception {

// generate public and private keys


// encrypt the message




            for(int i=0; i<1; i++)

            {
              
              

                int zufallszahl0;

                int zufallszahl1;

                int zufallszahl2;

                int zufallszahl3;

                int zufallszahl4;

                int zufallszahl5;

                zufallszahl0 =(int)(Math.random() * 1000000000) + 1;

                zufallszahl1 =(int)(Math.random() * 1000000000) + 1;

                zufallszahl2 =(int)(Math.random() * 1000000000) + 1;

                zufallszahl3 =(int)(Math.random() * 1000000000) + 1;

                zufallszahl4 =(int)(Math.random() * 1000000000) + 1;

                zufallszahl5 = (zufallszahl0+zufallszahl1+zufallszahl2+zufallszahl3+zufallszahl4);

                String s1 = Integer.toString(zufallszahl5);

                KeyPair keyPair = buildKeyPair();

                PublicKey pubKey = keyPair.getPublic();

                PrivateKey privateKey = keyPair.getPrivate();

                byte [] encrypted = encrypt(privateKey, s1);

                System.out.println(new String(encrypted)); // <<encrypted message>>
              
          
          
  
              

      

              
                  
                }


                ;

            }
// decrypt the message
        }


        public KeyPair buildKeyPair() throws NoSuchAlgorithmException {

            final int keySize = 8192;

            KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");

            keyPairGenerator.initialize(keySize);

            return keyPairGenerator.genKeyPair();

        }


        public byte[] encrypt(PrivateKey privateKey, String message) throws Exception {

            Cipher cipher = Cipher.getInstance("RSA");

            cipher.init(Cipher.ENCRYPT_MODE, privateKey);


            return cipher.doFinal(message.getBytes());

          
          
        }


  
}
 
Zuletzt bearbeitet von einem Moderator:
Wenn du nur zu Debug-Zwecken kurz einen Text einblenden willst, geht sowas leicht mit Toasts.
Java:
Toast.makeText(getApplicationContext(), deinText, Toast.LENGTH_LONG).show();

Ansonsten brauchst du irgendeinen Container, also Textfeld, Dialog, etc. pp. in den du deine Nachricht reinschreibst.

Und Code bitte immer in [code=Java]//deinCode[/code] Tags posten, danke.
 

Neue Themen


Zurück
Oben