Newsflash:
  • Oglašavanje proizvoda i trgovina na stranicama detarplus.com ... Read More
  • Dosta developera ima problema sa generiranjem potpisa u ASP.NET-u i/ili u c... Read More
  • Integracija eToMiTreba usluge u osCommerce-DEMO SHOP !... Read More
  • Demo integracije - Joomla+VirtueMart ... Read More
Home
     
Home
JAVA - generiranje RSA ključeva i spremanje u file system PDF Ispis E-mail
Autor Administrator   
Subota, 16 Svibanj 2009 10:37

Primjer generiranja RSA ključeva i spremanje istih u datoteke :

 

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.SecureRandom;

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.PBEParameterSpec;

public class MainClass {
  public static void main(String[] args) throws Exception {
    String password = "password";

    KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
    keyPairGenerator.initialize(1024);
    KeyPair keyPair = keyPairGenerator.genKeyPair();
    String publicKeyFilename = "public";

    byte[] publicKeyBytes = keyPair.getPublic().getEncoded();

    FileOutputStream fos = new FileOutputStream(publicKeyFilename);
    fos.write(publicKeyBytes);
    fos.close();

    String privateKeyFilename = "privateKeyFilename";

    byte[] privateKeyBytes = keyPair.getPrivate().getEncoded();

    byte[] encryptedPrivateKeyBytes = passwordEncrypt(password.toCharArray(), privateKeyBytes);

    fos = new FileOutputStream(privateKeyFilename);
    fos.write(encryptedPrivateKeyBytes);
    fos.close();
  }

  private static byte[] passwordEncrypt(char[] password, byte[] plaintext) throws Exception {
    int MD5_ITERATIONS = 1000;
    byte[] salt = new byte[8];
    SecureRandom random = new SecureRandom();
    random.nextBytes(salt);

    PBEKeySpec keySpec = new PBEKeySpec(password);
    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBEWithSHAAndTwofish-CBC");
    SecretKey key = keyFactory.generateSecret(keySpec);
    PBEParameterSpec paramSpec = new PBEParameterSpec(salt, MD5_ITERATIONS);
    Cipher cipher = Cipher.getInstance("PBEWithSHAAndTwofish-CBC");
    cipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);

    byte[] ciphertext = cipher.doFinal(plaintext);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    baos.write(salt);
    baos.write(ciphertext);
    return baos.toByteArray();
  }
}

Više informacija možete pronaći na : Java2s.com.

 

+/-
Komentiraj
Ime:
Email:
 
Website:
Naslov:
UBBKod:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Molim unesite anti-spam kod sa slike.
+/- Komentari
Dodaj Novi Traži

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."

Ažurirano Subota, 16 Svibanj 2009 11:58
 
Follow us on Twitter

Testni web shop

Testni proizvodi

List All Products


Advanced Search
Show Cart
Your Cart is currently empty.

Demo integracije

Demo integracija VirtueMart trgovine

Integrirano u Joomla CMS

OpenSource CMS Joomla + OpenSource VirtueMart trgovina + RBA E-ToMiTreba = jeftina i efikasna web trgovina sa iznimno bogatim mogućnostima.

Proizvodi

Vaš proizvod
Vaš proizvod
$123.00


na forumu...

[Općenita diskusija] hello Joyclehofchen SIJEANJ 11, 2010, 02:54:58
[Općenita diskusija] Dobrodošli na Detarplus forum ! morph Svibanj 06, 2009, 02:57:03

01

~vezane informacije~

NextLiderpress.hr

NextSEEbiz

NextLIMUN.hr

NextCROrss

Nextostalo

 

03

04

None

Zazzle shop

 

kalendar

« Ožujak 2010 »
Pon Uto Sri Čet Pet Sub Ned
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

dodatno

postage_stamp_fav_256Neke zanimljivosti o e-commercu koje možete pronaći na drugim stranicama

 

 

AddE-commece design toolbox

Comment Savjeti za bolju web trgovinu

Prijava

Aktivnosti

Templates

 

DreamTemplate - Web Templates
  • Facebook Warns of Profile Stalking Scam
    pa href=http://threatpost.com/en_us/blogs/facebook-warns-profile-stalking-scam-031510span[The Register]div'http://threatpost.com/sites/all/modules/threatpost_tweaks/ZeroClipboard.swf' ); var clip = new ZeroClipboard.Client(); ...
  • Zeus Kits Take Anti-Piracy Page from MS
    pa href=http://threatpost.com/en_us/blogs/zeus-kits-take-anti-piracy-page-ms-031510span's found in Microsoft Windows. a href=http://www.theregister.co.uk/2010/03/12/new_zeus_features/Read the full article/a. [The Register]div'http://threatpost.com/sites/all/modules/threatpost_tweaks/ZeroClipboard.swf' ); ...
  • Online Fraud Loss Reaches $560 Mil in 2009
    pReported losses from online fraud more than doubled last year, from $265 million in 2008 to nearly $560 million in 2009, according to figures released...
  • Microsoft Issues Fix-It Workaround for IE Zero-Day
    pa href=http://threatpost.com/en_us/blogs/microsoft-issues-fix-it-workaround-ie-zero-day-031510span'http://threatpost.com/sites/all/modules/threatpost_tweaks/ZeroClipboard.swf' ); var clip = new ZeroClipboard.Client(); ...
  • The Cadence of Microsoft Security Patches
    pspan's small or a big release. While the exact details of the patches are generally treated as news, the expected workload each month really shouldn't...
TweetMeme Chicklet
logo
no comments

Integracija Joomla+VM

joomla_logo_160x44

Primjer funkcioniranja RBA payment gatewaya u Joomla CMS sa VirtueMart aplikacijom možete pogledati na ovim stranicama. Potrebno je odabrati jedan demo artikl i provesti plaćanje.

Sva plaćanja su fiktivna. Više infomacija ovdje.

IM obavijesti

Niste prijavljeni.

RocketTheme Joomla Templates