Pham Ngoc Hai personal web site
RSA Cipher Block Chaining Mode in Java
 
Written by Pham Ngoc Hai, on 24-12-2007 10:53

This is one of my class assignment in Security, please take a look at my Miller-Rabin prime number test for more information.

Enjoy.

 

import java.math.*;
import java.util.*;

public class MyRSA {

    private static Random aRand;
    private static BigInteger n;
    private static BigInteger pn;
    private static BigInteger e;
    private static BigInteger d;
    private static BigInteger IV;
    private static BigInteger p, q;
  
    private static final int MAX_BIT = 1024;
    private static final int MAX_TRY = 5;
    private static final int CHR_SIZE = 8;
    private static final BigInteger ONE = BigInteger.valueOf(1);
  
    private static int blocLength;
    private static int ZN = 256;
  
    private static String myPadding = "The wolrd wonders";
  
    public MyRSA(Random aRandom) {
      
        aRand = aRandom;
        generatePQ(aRand);
        findED();      
    }
  
    public BigInteger getN() {
        return n;
    }

    public BigInteger getE() {
        return e;
    }

    public BigInteger getD() {
        return d;
    }
  
    public static BigInteger RSAEncrypt(BigInteger m) {
        return m.modPow(e, n);
    }

    public static BigInteger RSADecrypt(BigInteger c) {      
        return c.modPow(d, n);      
    }
  
  
    public static BigInteger RSAEncrypt(BigInteger am, BigInteger an, BigInteger ae) {
        return am.modPow(ae, an);
    }
  
    public static BigInteger RSADecrypt(BigInteger ac, BigInteger an, BigInteger ad) {      
        return ac.modPow(ad, an);      
    }
  
    public String RSAEncryptBloc(String aString) {
        String result = "";
        Vector<String> aVectorMStr = new Vector<String>();
        Vector<String> aVectorCStr = new Vector<String>();
        Vector<BigInteger> aVectorMInt = new Vector<BigInteger>();
        Vector<BigInteger> aVectorCInt = new Vector<BigInteger>();
        blocLength = findBlocLength();
        genIV(blocLength);
        aVectorMStr = chopStringToAsciiBlocs(aString, blocLength, true);
        aVectorMInt = getBigIntVector(aVectorMStr);
        for (int i = 0; i < aVectorMInt.size(); i++) {          
            if (i == 0) {
                aVectorCInt.add(RSAEncrypt(aVectorMInt.elementAt(0).xor(IV)));
            } else {
                aVectorCInt.add(RSAEncrypt(aVectorMInt.elementAt(i).xor(aVectorCInt.elementAt(i - 1))));
            }          
        }
      
        aVectorCStr = getAsciiVector(aVectorCInt);
      
        for(int i = 0; i < aVectorCStr.size(); i++) {
            result += aVectorCStr.elementAt(i);
          
        }      
      
        return result;
    }
  
  
    public String RSADecryptBloc(String aString) {

        String result = "";
        Vector<String> aVectorCStr = new Vector<String>();
        Vector<String> aVectorMStr = new Vector<String>();
        Vector<BigInteger> aVectorCInt = new Vector<BigInteger>();
        Vector<BigInteger> aVectorMInt = new Vector<BigInteger>();
      
        aVectorCStr = chopStringToAsciiBlocs(aString, blocLength + 1, false);
        aVectorCInt = getBigIntVector(aVectorCStr);
        for (int i = 0; i < aVectorCInt.size(); i++) {
            if (i == 0) {
                aVectorMInt.add(RSADecrypt(aVectorCInt.elementAt(0)).xor(IV));
            } else {
                aVectorMInt.add(RSADecrypt(aVectorCInt.elementAt(i)).xor(aVectorCInt.elementAt(i - 1)) );
            }          
        }
        aVectorMStr = getAsciiVector(aVectorMInt);
        for (int i = 0; i < aVectorMStr.size(); i++) {      
            result += aVectorMStr.elementAt(i);
        }
        result = removePadding(result);
        return result;
    }
  
    public static Vector<String> getAsciiVector(Vector<BigInteger> aVectorInt) {
        Vector<String> aVectorStr = new Vector<String>();
        for (int i = 0; i < aVectorInt.size(); i++) {
            aVectorStr.add(convertBigIntegerToAsciiBlocBaseN(aVectorInt.elementAt(i)));
        }
      
        return aVectorStr;
    }
  
    public static String convertBigIntegerToAsciiBlocBaseN(BigInteger aBigInt) {
        String result = "";
        int t;
        Vector<Character> aCharVector = new Vector<Character>();
        BigInteger m = aBigInt;
      
        do {          
            t = m.mod(BigInteger.valueOf(ZN)).intValue();          
            m = m.divide(BigInteger.valueOf(ZN));
            char c = (char)t;          
            aCharVector.add(new Character(c));          
        }while (m.compareTo(BigInteger.ZERO) > 0);

        for (int i = 0; i < aCharVector.size(); i++ ) {
            result += aCharVector.elementAt(i);          
        }
        return result;
    }
  
    public static Vector<BigInteger> getBigIntVector(Vector<String> aVectorStr) {
        Vector<BigInteger> aVectorBigInt = new Vector<BigInteger>();
        for (int i = 0; i < aVectorStr.size(); i++) {
            aVectorBigInt.add(convertAsciiBloctToBigIntegerBaseN(aVectorStr.elementAt(i)));          
        }
        return aVectorBigInt;
    }
  
    public static BigInteger convertAsciiBloctToBigIntegerBaseN(String aString) {
        BigInteger result = BigInteger.ZERO;
        for (int i = 0; i < aString.length(); i++) {
            int n = (char)aString.charAt(i);
            result = result.add(BigInteger.valueOf(ZN).pow(i).multiply(BigInteger.valueOf(n)));
        }
        return result;
    }
  
  
    public static int findBlocLength() {
        int l = 0;
        BigInteger t = n;
      
        while(t.compareTo(BigInteger.valueOf(ZN)) > 0) {          
            t = t.subtract(t.remainder(BigInteger.valueOf(ZN)));
            t = t.divide(BigInteger.valueOf(ZN));              
            l++;          
        }
      
        return l;
    }  

  
    private static void generatePQ(Random aRand) {
        p = new BigInteger(MAX_BIT, MAX_TRY, aRand);
        do {
            q = new BigInteger(MAX_BIT, MAX_TRY, aRand);
        } while (q.compareTo(p) == 0);
        n = p.multiply(q);
        pn = (p.subtract(ONE)).multiply(q.subtract(ONE));
        //System.out.println("p: " + p.toString());  
        //System.out.println("q: " + q.toString());
        //System.out.println("n: " + n.toString());
        //System.out.println("pn: " + pn.toString());
    }
  
    private static void findED() {
        BigInteger aGCD;
        do {
            e = myBigRanNum(MAX_BIT);
            if (e.compareTo(pn) >= 0) e = e.mod(pn);
            aGCD = gcd(e, pn);
            //System.out.println("e: " + e.toString());          
        } while (e.compareTo(BigInteger.ZERO) == 0 || e.compareTo(BigInteger.ONE) == 0 || aGCD.compareTo(BigInteger.ONE) != 0);
        //System.out.println("e: " + e.toString());          

        d = ModInverse(e, pn);
        //d = e.modInverse(pn);
        //System.out.println("d: " + d.toString());
      
    }
  
    public static void genIV(int blocLength) {
        IV = new BigInteger(blocLength * CHR_SIZE, aRand);
    }  
  
  
      
    public static Vector<String> chopStringToAsciiBlocs(String aString, int blocLength, boolean padding) {
        Vector<String> aVectorStr = new Vector<String>();
        String tmp = aString;
        do {
            if (tmp.length() > blocLength) {
                String m = tmp.substring(0, blocLength);
                tmp = tmp.substring(blocLength);
                aVectorStr.add(m);
                //System.out.println("chop  > : " + m);
            } else if (tmp.length() == blocLength) {
                aVectorStr.add(tmp);
                //System.out.println("chop  = : " + tmp);
                if (padding) aVectorStr.add(addPadding("", blocLength));
                break;
            } else {
                //System.out.println("chop  < : " + tmp);
                if (padding) aVectorStr.add(addPadding(tmp, blocLength));
                break;
            }          
        } while (true);

        return aVectorStr;
    }
  
  

  
    public static String addPadding(String m, int l) {
        String result = m;
        int i = 0;
        do {
            result = result + myPadding.charAt(i);
            i++;
            if (i >= myPadding.length()) {
                i = 0;
            }
        } while (result.length() < l);
      
        return result;
    }  

    public static String removePadding(String aString) {
        String result = aString;
        String tmp = "";
        for (int i = 0; i < myPadding.length(); i++) {          
            tmp = myPadding.substring(0, myPadding.length() - 1 -i );          
            if (result.endsWith(tmp)) {              
                result = result.substring(0, result.indexOf(tmp));
                break;
            }
        }      
        return result;
    }
  
    public static BigInteger gcd(BigInteger x, BigInteger y) {
        BigInteger a = x;
        BigInteger b = y;
        while (b.compareTo(BigInteger.ZERO) != 0) {
            BigInteger t = b;
            b = a.mod(b);
            a = t;
        }
        return a;
    }
  
    public static BigInteger ModInverse(BigInteger mx, BigInteger my) {
        BigInteger a = mx;
        BigInteger b = my;      
        BigInteger x = BigInteger.ZERO;
        BigInteger y = BigInteger.ONE;
        BigInteger lx = BigInteger.ONE;
        BigInteger ly = BigInteger.ZERO;
      
        while (b.compareTo(BigInteger.ZERO) != 0) {
            //System.out.print(a.toString() + " " + b.toString() + " ");
            BigInteger t = b;          
            b = a.mod(b);
            BigInteger q = (a.subtract(b)).divide(t);
            //System.out.println(q.toString());
            a = t;
          
            t = x;
            x = lx.subtract(q.multiply(x));
            lx = t;
          
            t = y;
            y = ly.subtract(q.multiply(y));
            ly = t;
        }
        if (lx.compareTo(BigInteger.ZERO) < 0) lx = lx.add(my);
        return lx;
      
    }
  

 

    public static BigInteger myBigRanNum(int numBits) {
      
        //We only deal with positive number

    
        BigInteger aBigInterger = new BigInteger(numBits, aRand);
        aBigInterger = aBigInterger.abs();
        return aBigInterger;
    }



}

Last update: 15-03-2008 09:15

Published in : Computer stuff, Programming
Keywords : RSA, CBC, Cipher Block Chaining Mode, Java
Quote this article in website Favoured Print Send to friend Related articles Save this to del.icio.us

Users' Comments (78) RSS feed comment
Posted by kyetjm, on 16-02-2010 16:43, , Guest
1. Medrol
paxel premarin effect on the liver Medrol , crestor information and side effects Antabus , as drug heartburn nexium such ulcer buy discount herpex , dilantin infusion for hospitalized patients purchase zidovudine , over the counter nizoral cream online flixotide buy ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by mnacwq, on 16-02-2010 06:40, , Guest
2. buy acyclovir prescription online
lasix eye surgery in woodhaven michigan buy acyclovir prescription online , taking calcium while taking fosamax buying disulfiram online no prescription , does cialis work the first time online buy metformin , how long before premarin works buy dipyridamole no rx , penn care coumadin clinic scranton pa ordering buy proair online ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by klafts, on 16-02-2010 04:05, , Guest
3. cheap flixotide pills online
can lisinopril cause pill induced esophagitis cheap flixotide pills online , rash side effects of paxil Acyclovir , free sample pack of viagra online buy antabuse fast delivery , how do you make prilosec purchase rampiril online , which is better chalis or viagra buying proair online no prescription ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by zxlhdk, on 16-02-2010 03:20, , Guest
4. online buy pariet prescription
information on the drug famvir online buy pariet prescription , bodybuilding taking bromocriptine with hgh online biaxin daily , buy cialis online from dreampharmaceuticals buy flixotide , allegra versace feeding tube photo adidas buy discount ciloxan , lasix eye surgery lafayette louisiana buy generic zocor online ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by cnpsal, on 15-02-2010 11:50, , Guest
5. order antabus cash on delivery
lisinopril and burning in urethra order antabus cash on delivery , coupons for paxil cr priscription Asthalin , can i take levaquin and valium price asthalin , subaction showcomments cialis start from remember buy demeclocycline cod , combination of glimepiride and actos cheap efexor no prescription buy ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by nulbij, on 15-02-2010 11:11, , Guest
6. Lantus
lipitor atorvastatin calcium hcp confirmation Lantus , difference between viagra cialas and levitra purchase generic zidovudine , pfizer selling a branded generic dilantin Meticorten , buy tramadol 180 tabs free shipping buy generic flixotide , cheapest viagra prices us licensed pharmacies online buy demeclocycline fast delivery ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by nbozuy, on 15-02-2010 09:33, , Guest
7. order paracetamol online cod
how to buy viagra for cheap order paracetamol online cod , glucophage anti depressant appetite suppressant Olmetec , lexis nexis re avandia marketing rufe buy proair without a perscription , tight band aound ankles lipitor overnight antabus delivery , side effects if inderal la buy solifenacin order online ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by yagewl, on 15-02-2010 08:42, , Guest
8. cheap flixotide online buy
selling generic viagra online home business cheap flixotide online buy , generic nexium no prescription needed Biaxin , grave alice and laughing allegra cheap solifenacin without prescription overnight delivery , generic for flomax in usa buy biaxin prescriptions online , diovan side effects message boards online serophene daily ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by gbkzos, on 15-02-2010 07:12, , Guest
9. online antabuse purchase
online viagra increase fertility sildenafil citrat online antabuse purchase , danger of eye surgery with flomax Flixotide , elavil and guillain barre syndrome online asthalin buy , nexium ten drugs doctors wouldn't take order rampiril online , physicians desk reference for lamictal Solifenacin ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by ideynx, on 15-02-2010 06:34, , Guest
10. Pariet
cash on delivery tramadol buy online Pariet , quick forum readtopic viagra answer generated cheap clomiphene buy , can avapro cause weight gain Benicar , effexor welbutrin side effects combination buy ketorolac pills , can prednisone make someone homicidal buying antabus online no prescription ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by bipjmc, on 15-02-2010 04:53, , Guest
11. Cipro
prilosec otc 210 tablets 20mg purple Cipro , all side effects for effexor Solifenacin , prilosec difference between otc and prescription buying vesicare online , personality changes due to prednisone wife order solifenacin prescription online , pro27s of lasix eye surgery Valtrex ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by rijpka, on 15-02-2010 04:19, , Guest
12. buy aciphex without prescription
is prazosin compatable with prozac buy aciphex without prescription , does taking paxil cause breast problems Memantine , prednisone duration dose indicated alendronate online buy demeclocycline without prescription , risk of taking clomid multiple births order acetaminophen prescription online , can plavix substitute for coumadin cheap antabuse ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by pydojb, on 15-02-2010 04:06, , Guest
13. buy aciclovir no prescriptions
find viagra free sites computer search buy aciclovir no prescriptions , aldactone and blood shot eyes Flixotide , class action lawsuit for actos cheapest buy biaxin online , stop taking lipitor digesting food pill pariet , switch from effexor to cymbalta online flixotide order ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by sufgcr, on 14-02-2010 18:41, , Guest
14. Asthalin
viagra before and after photos Asthalin , fosamax and jaw decay soko price novolog , what is coreg medicine used for buy generic permethrin online , long term side effects of nexium Proair , coumadin and effect on menstruation purchase cheap naltrexone ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by xdtqme, on 14-02-2010 18:05, , Guest
15. buy proventil prescriptions online
quit taking effexor and lost weight buy proventil prescriptions online , can nexium cause tingling of feet cheap paracetamol online buy , clomid and when does ovulation occur online buy telmisartan without prescription , taking fiber supplements and plendil online paracetamol , name cheap viagra text take cheap ketorolac without prescription overnight delivery ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by ujzxbf, on 14-02-2010 16:17, , Guest
16. cheap cadista
diet for a diaic on coumadin cheap cadista , nd mortgage bad credit tramadol buy asthalin no prescriptions , buy prednisone with out a prescription prescription cadista , tell me about levaquin 500mg purchase buy grifulvin online , medicines norvasc topal zocor lipitore online pharmacy paracetamol ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by fpanyz, on 14-02-2010 13:51, , Guest
17. pill telmisartan
i stopped atacand because of headache pill telmisartan , rhinocort nasal medicine for children Tegaserod , edinburgh uk pages viagra find sites Avelox , drug interactions for viagra and coumadin order demeclocycline prescription online , loveline cigarettes serzone effexor risperdal welbutrin cheap proair online ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by iqzufd, on 14-02-2010 13:15, , Guest
18. online buy avodart prescription
half life of oral fosamax online buy avodart prescription , taking celexa with binaural sound beats online proventil purchase , cephalexin altace zyprexa postitive direct coombs buying permethrin , women taking cialis in europe online pharmacy avodart , allegra dance studio greenwich ct buy disulfiram prescriptions online ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by dpcnts, on 14-02-2010 08:30, , Guest
19. order olmetec
is nexium safe in pregnancy order olmetec , what medications reduce coumadin effectiveness buy combivir without prescription , psychologist allegra hess in wheaton il buy zidovudine without doctor , acne medicine aldactone side effects buy proquin no rx , viagra as a diet pill online olmetec daily ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by sgnwzl, on 14-02-2010 08:17, , Guest
20. online buy antabuse fast delivery
does prednisone make you tired online buy antabuse fast delivery , what is plavix prescribed for buying proquin online , pravachol nexium job pharmacy tech order deltasone prescription online , names for over the counter motrin price antabuse , diclofenac vs celebrex for arthritis pain Olmetec ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by ensamd, on 14-02-2010 06:11, , Guest
21. order olmetec cash on delivery
flomax post operative urinary retention order olmetec cash on delivery , vitamin k reversal of coumadin best buy antabuse , zestoretic drug description lisinopril hctz druginfonet buy olmetec prescription online , body burning side effect lamictal Antabuse , coreg cr manufacture home page online zocor order ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by oawnlj, on 13-02-2010 23:30, , Guest
22. online avelox daily
effexor side effects when stopping online avelox daily , lamictal and wellbutrin to control seizures buy antabuse pills , viagra gone wrong funny pic buying deltasone , finding companies that overnight tramadol buy cheap generic zocor , drugs forum tramadol with soma pill deltasone ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by lbaxgp, on 13-02-2010 21:58, , Guest
23. online proquin sales
contraindications with prevacid and herbals online proquin sales , buy clomid paypal without a prescription Deltasone , accutane centre mesothelioma law firm articles Cipro , can lamictal treat clinical depression Deltasone , how many diflucan can i take buy micardis pills ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by qrombl, on 13-02-2010 21:52, , Guest
24. pill combivir
norvasc as a blood pressure med pill combivir , used ativan until zoloft kicked in Antabuse , coumadin and plavix taken together buy avelox no prescription low cost , behavioral teaching objectives and taking coumadin Proquin , viagra update on its lawsuit 2008 buying antabuse ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by smjzan, on 13-02-2010 20:24, , Guest
25. Olmetec
prednisone treatment teaching plan arthrititis Olmetec , cheap tramadol no prescription 180ct buy deltasone prescriptions online , what is amaryl and side effects Deltasone , avandia made me gain weight buy cheap avelox , antibiotics and prednisone in canines cheap deltasone online buy ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by iwaqhc, on 13-02-2010 03:18, , Guest
26. Olmetec
celexa online description chemistry ingredients citalopram Olmetec , benicar hct versus lisinopril hct Olmetec , effects of levaquin and coumadin Zocor , video of flomax and eye surgery online cipro order , consultation and overnight viagra websites cialis online buy olmetec ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by qnjafo, on 12-02-2010 15:00, , Guest
27. Zidovudine
cardizem bolus and iv drip Zidovudine , does medicare pay for viagra Deltasone , tramadol and motrin taken together best buy deltasone , prednisone forte eyedrop aggravated hypertension Antabuse , what is the bioavailability of paxil buy online cheap olmetec ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by qiduxm, on 12-02-2010 10:59, , Guest
28. order zocor
can prednisone stop orgasm in women order zocor , lowest cost for cialis 20mm tablets cheap antabuse online , dilantin and apple cider vinegar buy avelox online , buspar patient information instructions buspirone rxlist cheapest buy zidovudine online , is there a viagra for women cheapest buy deltasone online ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by ibzmnz, on 12-02-2010 08:59, , Guest
29. order olmetec
fosamax d by mail order order olmetec , medically induced abortion with cytotec Antabuse , tramadol no rx visa only buy zocor , change extended immediate release effexor buying antabuse , celexa effect on blood pressure cheap deltasone online buy ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by fuhbgr, on 12-02-2010 07:10, , Guest
30. cheap antabuse
online adipex meridia phentermine prescription viagra cheap antabuse , side effects of levaquin 500 mg online buy prednisone sale , lamictal when will generic be available cheap ciloxan , generic viagra sold on line cheap avelox without prescription overnight delivery , is motrin a fever reducer online micardis sales ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by yawekg, on 12-02-2010 04:47, , Guest
31. Zocor
how does celexa compare to xanax Zocor , buy cialis cheap prices fast delivery buying buy deltasone online without a prescription , prednisone vs dexamethasone for poison ivy buy olmetec no rx , online games buy vitamins viagra sale online deltasone , imitrex stat dose pen instructions buying buy cipro online without a prescription ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by yjinoc, on 11-02-2010 21:55, , Guest
32. purchase olmetec online
contraindications of ultram and coumadin purchase olmetec online , can prilosec prevent weight loss online olmetec order , new look for rx dilantin buy proquin order online , prednisone to treat nerve inflamation purchase generic olmetec online , long term effects of imitrex use buy proquin drugs ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by hkpnyf, on 11-02-2010 20:04, , Guest
33. Acyclovir
rx osteoporosis assoc with prednisone Acyclovir , claritin d low back pain purchase valtrex , lasix side effects in dogs order clomiphene online , subaction showcomments viagra thanks online buy online zidovudine , occidental allegra in playa del carmen online cipro buy ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by jtmbof, on 11-02-2010 15:23, , Guest
34. online buy zocor without prescription
silagra penegra silagra generic viagra cumwithuscom online buy zocor without prescription , drug lamictal is use for buy acyclovir order online , effects of long term prednisone use online buy proquin prescriptions , is cipro harmful to kidneys buy antabuse pills , elavil and prozac for firbomyalgia order zidovudine online ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by sfmzrn, on 11-02-2010 10:46, , Guest
35. pill avelox
where can i order generic viagra pill avelox , tramadol side effects in dogs Proquin , elavil long term fibro ulcerative colitis Acyclovir , lasix carbon dioxide respiratory alkalosis Micardis , know more about the medicine pravachol purchase generic permethrin ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by uqdife, on 11-02-2010 09:16, , Guest
36. buy acyclovir drugs
hydrocodone and elavil safety info buy acyclovir drugs , mark martin tam caliber viagra hauler Permethrin , norvasc made my heart race buy deltasone order online , viagra online from us pharmacys online pharmacy valtrex , cipro affect birth control pills buy permethrin cod ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by dimqfx, on 11-02-2010 08:01, , Guest
37. buy permethrin drugs
can nattokinase be taken with coumadin buy permethrin drugs , effects com ru nexium side site online buy acyclovir florida , dilantin and apple cider vinegar interactions Deltasone , candida and pain killers motrin tylinol online prescription valtrex , norvasc made my heart race buy clomiphene online ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by pbmsud, on 11-02-2010 04:54, , Guest
38. order proquin online cod
depo provera premarin estraderm patch order proquin online cod , klonopin seroquel combination side effects buy clomiphene no prescription low cost , side effects of beconase aq Meticorten , is prednisone used for back pain Meticorten , can cipro treat sepsis or cellulitis online buy propecia prescriptions ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by zejwqo, on 11-02-2010 04:34, , Guest
39. Valtrex
is clomid cheaper than gonal-f Valtrex , glipizide xl glucotrol xl when online pharmacy olmetec , paxil generalized anxiety disorder ratings buy combivir no prescriptions , lamictal starter kit orange pack online buy proquin , herbal interations with effexor xl buying proquin online no prescription ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by swduzr, on 11-02-2010 00:34, , Guest
40. buy olmetec no prescriptions
concerns taking prednisone and imuran buy olmetec no prescriptions , berlex lab tri levlen discontinued order zocor , district of columbia viagra flomax interaction prescription ciloxan , fda liver disease pravachol pravastatin online prescription olmetec , side effects of quit taking celexa buy discount vesicare ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by mxgwio, on 11-02-2010 00:30, , Guest
41. buy pariet drugs
arava institute hazon israel ride buy pariet drugs , does altace cause ear infections purchase acyclovir , can i take xanax and allegra Zidovudine , are enseignes sp cialis es Vesicare , drink alcohol when taking zithromax Permethrin ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by wroszc, on 10-02-2010 23:04, , Guest
42. Deltasone
difference between coumadin and plavix Deltasone , levaquin antibiotic sore legs side effect buy cheap vesicare , accutane bextra crestor meridia serevent Pariet , overnight shipping of generic cialis buy vesicare sale online , celebrex ortho era interaction drug Proquin ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by pezcbs, on 10-02-2010 21:57, , Guest
43. cheap olmetec no prescription buy
lasix surgery in nashville tn cheap olmetec no prescription buy , career in finance buy tramadol online pariet buy , take aspirin and nexium together Acyclovir , clostridium difficile associated diarrhea augmentin purchase cheap pariet online , inr for patients on coumadin Grifulvin ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by jziuod, on 10-02-2010 21:40, , Guest
44. online micardis sales
altace beta blocker atrial fibrilation online micardis sales , cozaar has triggered fatal kidney problems buying buy meticorten online , amount of prescriptions of nexium online buy clomiphene prescription , why do women take viagra purchase deltasone online , cod tramadol online tramadol tramadol ultram online pariet ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by hisxon, on 09-02-2010 23:31, , Guest
45. online demeclocycline purchase
prilosec baikal guide shop keyword online demeclocycline purchase , prevacid and zantac for infants buy flixotide no prescription low cost , prednisone muscle wasting on dog Zelnorm , paxil pregnancy tests false negative order rampiril , blood thinners coumadin and oxygenation buy online cheap avandamet ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by skgudo, on 09-02-2010 21:17, , Guest
46. overnight permethrin delivery
asa and plavix contraindication to tpa overnight permethrin delivery , tramadol ups next day air prescription grifulvin , edinburgh find search free viagra sites Avandamet , stores that carry herbal phentermine buy acyclovir online , long term effects fo prevacid buy online flixotide ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by srflcu, on 09-02-2010 21:04, , Guest
47. online dipyridamole order
tramadol hcl chemical supplier white online dipyridamole order , does viagra enhance normal erections pharmacy solifenacin , celexa reactions to other medicines online pharmacy dipyridamole , is lasix bad for the kidneys purchase cheap flixotide , what mg does lamictal come in Demeclocycline ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by ckguni, on 09-02-2010 18:57, , Guest
48. Acetaminophen
viagra find search edinburgh soft Acetaminophen , pill identification of veterinary cephalexin cheap biaxin pills online , is there a viagra alternative Demeclocycline , cialis impotence drug canada cialis line buy online avandamet , stopping drinking while on coumadin buy zocor pills ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by phsemz, on 09-02-2010 18:51, , Guest
49. pharmacy rampiril
che cos e il flomax pharmacy rampiril , neurontin and caffeine and sugar cheap demeclocycline without prescription overnight delivery , lipitor and liver side effects pill prilocaine , weaning yourself off of paxil online predisone order , affects of drinking alchol with effexor Elimite ,
 
» Report this comment to administrator
» Reply to this comment...

Posted by bgieol, on 09-02-2010 16:52, , Guest
50. buy cheapest dipyridamole
cheapest viagra online plus zenegra buy cheapest dipyridamole , prilosec otc and formulary decisions online buy zelnorm florida , lisinopril stroke class action suit buy vesicare sale online , can i take phentermine with zoloft buying flixotide online no prescription , diflucan can it cause diarrhea Flixotide ,
 
» Report this comment to administrator
» Reply to this comment...

More comments...

Add your comment



mXcomment 1.0.9 © 2007-2010 - visualclinic.fr
License Creative Commons - Some rights reserved
Next >


Search

Calendar

 Jan   February 2010   Mar

SMTWTFS
   1  2  3  4  5  6
  7  8  910111213
14151617181920
21222324252627
28 
ASIC High Level Synthesis

Random Photos






Donate

Enter Amount:

Sponsored Links

Copyright © 2007 Joomla Templates By Joomladesigns.  Modified By Pham Ngoc Hai