Anda di halaman 1dari 4

<%@page import= "java.util.*"%> <%@page import="java.math.BigInteger"%> <%@page import ="java.security.SecureRandom"%> <%@page import="java.sql.*"%> <%@ page import="java.applet.

*" %> <% class Rsa { public BigInteger n, d, e; public Rsa(int bitlen) { SecureRandom r = new SecureRandom(); BigInteger p = new BigInteger(bitlen / 2, 100, r); BigInteger q = new BigInteger(bitlen / 2, 100, r); n = p.multiply(q); BigInteger m = (p.subtract(BigInteger.ONE)).multiply(q.subtr act(BigInteger.ONE)); e = new BigInteger("3"); while (m.gcd(e).intValue() > 1) { e = e.add(new BigInteger("2")); } d = e.modInverse(m); } public BigInteger encrypt(BigInteger message) { return message.modPow(e, n); } public BigInteger decrypt(BigInteger message) { return message.modPow(d, n); } } int flag = 0, vote2 = 0; String regno = request.getParameter("regno"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:test"); Statement st = con.createStatement(); Statement st2=con.createStatement(); ResultSet is = st.executeQuery("select * from student_mem"); while (is.next()) { String temp = is.getString("regno"); vote2 = is.getInt("vote2"); if (temp.equals(regno)) { flag = 1; break; } } if (flag == 1 && vote2 == 0) { String s = ""; Rsa rsa = new Rsa(100);

String s2 = ""; s=request.getParameter("vote"); if (s != null && s != "") { String s1 = "1"; BigInteger bgi = new BigInteger("1"); BigInteger bgi1; int len = s.length(); int temp[] = new int[len]; double k1 = Math.random() * 1000000000; int n = 0; try { n = ((int) k1); s1 = String.valueOf(n); bgi = new BigInteger(new String(s1)); bgi = rsa.encrypt(bgi); } catch (Exception ex) { } for (int i = 0; i <= len; i++) { try { char c = s.charAt(i); int h = ((int) c); h = h + ((int) k1); temp[i] = h; } catch (Exception e) { } } String nom = "update student_mem set vote2=1 where regno='" + regno + "'"; st.addBatch(nom); st.executeBatch(); out.println("<a href=vice2.jsp?bgi=" + bgi + "&n=" + n + "&l en=" + temp.length + "&temp=" + s + "&regno=" + regno); out.print("method=post>'click here to continue'</a>"); out.println("<BR>"); // out.println(temp); out.println("<BR>"); // out.println(temp.length); out.println("<BR>"); out.println("<input type=text name=bgi value="+bgi+"><BR>") ; // out.println("<input type=hidden name=temp value="+temp+"> <BR>");

//out.println("<input type=text name=n value="+n+"><BR>"); // out.print("<input type=submit value=ok>"); st.close(); } if (s == null || s == "") { try { String center; Connection con1 = DriverManager.getConnection("jdbc:odbc :test"); Statement st1 = con1.createStatement(); ResultSet ch1=st2.executeQuery("select * from student_me m where regno='"+regno+"'"); if(ch1.next()) { center=ch1.getString("batch"); ResultSet rs1 = st1.executeQuery("select * from STUDENT_ NOM WHERE POST='"+center+"'"); out.print("<form method=post name=form1>"); while (rs1.next()) { String r = rs1.getString(3); out.println("<input type='radio' name='vote' value=" + r + ">"); out.println(r + "<br>"); // out.println(center); } //out.println("<input type=hidden name=regno value=" + r egno); out.print("<input type=submit value=VOTE ></form><BR>"); st1.close();

} else { out.println("Sorry No election Here in Your Center") ; } } catch (Exception e) { out.println(e.getMessage()); } } } else { out.print("<script language='javascript'>alert('You Are Not Auth orized')</script>");

} %>

Anda mungkin juga menyukai