aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/theb/ssh/Pubkey.java
diff options
context:
space:
mode:
authorJeffrey Sharkey <jsharkey@jsharkey.org>2008-10-24 21:05:14 +0000
committerJeffrey Sharkey <jsharkey@jsharkey.org>2008-10-24 21:05:14 +0000
commit6a17ff8094a9a651ee86fc26a63bcdf91254d6d0 (patch)
tree9aedf687801ec1b8f9c35713ea145e8a085b4fdb /src/org/theb/ssh/Pubkey.java
parentbbd2518841228d37b57b10e2eafdd700bbdf8509 (diff)
downloadconnectbot-6a17ff8094a9a651ee86fc26a63bcdf91254d6d0.tar.gz
connectbot-6a17ff8094a9a651ee86fc26a63bcdf91254d6d0.tar.bz2
connectbot-6a17ff8094a9a651ee86fc26a63bcdf91254d6d0.zip
* removed older code to clean stuff up
* renamed some classes to make clearer * added javadoc everywhere to help explain stuff * separated private key db from host db * removed older "surface" bridge/view because they are painfully slow on hardware, didnt speed up things like we expected they would because lock/unlock of accelerated surface is expensive
Diffstat (limited to 'src/org/theb/ssh/Pubkey.java')
-rw-r--r--src/org/theb/ssh/Pubkey.java133
1 files changed, 0 insertions, 133 deletions
diff --git a/src/org/theb/ssh/Pubkey.java b/src/org/theb/ssh/Pubkey.java
deleted file mode 100644
index a8ccb7b..0000000
--- a/src/org/theb/ssh/Pubkey.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Copyright (C) 2007 Kenny Root (kenny at the-b.org)
- *
- * This file is part of Connectbot.
- *
- * Connectbot is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Connectbot is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Connectbot. If not, see <http://www.gnu.org/licenses/>.
- */
-package org.theb.ssh;
-
-import java.security.KeyPair;
-import java.security.KeyPairGenerator;
-import java.security.PrivateKey;
-import java.security.PublicKey;
-import java.security.SecureRandom;
-import java.security.Security;
-import java.util.concurrent.Semaphore;
-
-import org.connectbot.R;
-
-import android.app.Activity;
-import android.content.Intent;
-import android.os.Bundle;
-import android.util.Log;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.widget.Button;
-
-public class Pubkey extends Activity {
- private static SecureRandom mSecRand = null;
- //private static KeyStore mKeyStore = null;
- private Thread kgThread = null;
-
- private static final int GATHER_ENTROPY = 0;
-
- protected Semaphore entropyGathered;
- protected String entropySeed;
-
- protected Button generateButton;
-
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
-
- setContentView(R.layout.pubkey);
-
- generateButton = (Button) findViewById(R.id.generate);
- generateButton.setOnClickListener(mGenerateListener);
-
- Button okButton = (Button) findViewById(R.id.ok);
- okButton.setOnClickListener(mCommitListener);
-
- Button cancelButton = (Button) findViewById(R.id.cancel);
- cancelButton.setOnClickListener(mCancelListener);
- }
-
- final Runnable mKeyGen = new Runnable() {
- public void run() {
- // TODO Auto-generated method stub
-// Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
- try {
- mSecRand = SecureRandom.getInstance("SHA1PRNG");
-
- entropyGathered = new Semaphore(0);
- gatherEntropy();
- entropyGathered.acquire();
- mSecRand.setSeed(entropySeed.getBytes());
- entropyGathered = null;
-
- KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DSA");
- keyGen.initialize(512, mSecRand);
-
- KeyPair pair = keyGen.generateKeyPair();
- PrivateKey priv = pair.getPrivate();
- PublicKey pub = pair.getPublic();
-
- byte[] encPriv = priv.getEncoded();
- byte[] encPub = pub.getEncoded();
- Log.e("SSH/priv", new String(encPriv));
- Log.d("SSH/pub", new String(encPub));
- } catch (Exception ex) {
- Log.e("SSH/keygen", ex.getMessage());
- }
- }
- };
-
- OnClickListener mGenerateListener = new OnClickListener() {
- public void onClick(View v) {
- kgThread = new Thread(mKeyGen);
- kgThread.start();
- }
- };
-
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (requestCode == GATHER_ENTROPY) {
- entropySeed = data.getStringExtra(Intent.EXTRA_TEXT);
- entropyGathered.release();
- }
- }
-
- protected void gatherEntropy() {
- generateButton.setEnabled(false);
- Intent intent = new Intent(this, TouchEntropy.class);
- this.startActivityForResult(intent, GATHER_ENTROPY);
- }
-
- OnClickListener mCommitListener = new OnClickListener() {
- public void onClick(View v) {
- // When the user clicks, just finish this activity.
- // onPause will be called, and we save our data there.
- finish();
- }
- };
-
- OnClickListener mCancelListener = new OnClickListener() {
- public void onClick(View v) {
- //cancelEdit();
- finish();
- }
- };
-}