SlideShare a Scribd company logo
1 of 6
KELOMPOK 6
IVAN JOND
JANUARIANTO EMANUEL
ARDIDIY
OKA BAKTI PRATAMA
MUHAMMAD FADDILAH
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class DemoMD5
{
private static String convertedToHex(byte[] data)
{
StringBuffer buf = new StringBuffer();
for (int i = 0; i < data.length; i++)
{
int halfOfByte = (data[i] >>> 4) & 0x0F;
int twoHalfBytes = 0;
do
{
if ((0 <= halfOfByte) && (halfOfByte <= 9))
{
buf.append( (char) ('0' + halfOfByte) );
}
else
 buf.append( (char) ('a' + (halfOfByte - 10)) );
}
halfOfByte = data[i] & 0x0F;
} while(twoHalfBytes++ < 1);
}
return buf.toString();
}
public static String MD5(String text)
throws NoSuchAlgorithmException, UnsupportedEncodingException
{
MessageDigest md;
md = MessageDigest.getInstance("MD5");
byte[] md5 = new byte[64];
md.update(text.getBytes("iso-8859-1"), 0, text.length());
md5 = md.digest();
return convertedToHex(md5);
}
}
 import java.util.Scanner;
import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
public class Password
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
String password = " ";
String again = "Y";
while (again.toUpperCase().charAt(0) == 'Y')
{
System.out.print("Enter string: ");
password = scan.nextLine();
try
{
System.out.println("MD5 string: " + DemoMD5.MD5(password));
}
catch (NoSuchAlgorithmException a)
{
a.printStackTrace();
}
 catch (UnsupportedEncodingException a)
{
a.printStackTrace();
}
System.out.print("nRun again?: ");
again = scan.nextLine();
}
System.exit(0);
}
}
 /*===================[output]===================
Enter string: HelloEncrytion
MD5 string: 3226f13a86b23a7ef65656703cd9ce5a
Run again?: y
Enter string: 12345
MD5 string: 827ccb0eea8a706c4c34a16891f84e7b
Run again?: Yes
Enter string: ThisIsKindOfFun
MD5 string: c7cd55c195f83ebfb739960ae8ceb465
Run again?: Ya
Enter string: Good Bye In 2010
MD5 string: 855380d7335697f739aae9d88819ec1f
Run again?: NOPE
==============================================*/


More Related Content

What's hot

Ejercicios de programacion
Ejercicios de programacionEjercicios de programacion
Ejercicios de programacionJeff Tu Pechito
 
Wwe Management System
Wwe Management SystemWwe Management System
Wwe Management SystemNeerajMudgal1
 
Python Development (MongoSF)
Python Development (MongoSF)Python Development (MongoSF)
Python Development (MongoSF)Mike Dirolf
 
Everything is composable
Everything is composableEverything is composable
Everything is composableVictor Igor
 
The Ring programming language version 1.4.1 book - Part 12 of 31
The Ring programming language version 1.4.1 book - Part 12 of 31The Ring programming language version 1.4.1 book - Part 12 of 31
The Ring programming language version 1.4.1 book - Part 12 of 31Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 28 of 181
The Ring programming language version 1.5.2 book - Part 28 of 181The Ring programming language version 1.5.2 book - Part 28 of 181
The Ring programming language version 1.5.2 book - Part 28 of 181Mahmoud Samir Fayed
 

What's hot (8)

Ejercicios de programacion
Ejercicios de programacionEjercicios de programacion
Ejercicios de programacion
 
Wwe Management System
Wwe Management SystemWwe Management System
Wwe Management System
 
Python Development (MongoSF)
Python Development (MongoSF)Python Development (MongoSF)
Python Development (MongoSF)
 
Everything is composable
Everything is composableEverything is composable
Everything is composable
 
PMED Undergraduate Workshop - R Tutorial for PMED Undegraduate Workshop - Xi...
PMED Undergraduate Workshop - R Tutorial for PMED Undegraduate Workshop  - Xi...PMED Undergraduate Workshop - R Tutorial for PMED Undegraduate Workshop  - Xi...
PMED Undergraduate Workshop - R Tutorial for PMED Undegraduate Workshop - Xi...
 
The Ring programming language version 1.4.1 book - Part 12 of 31
The Ring programming language version 1.4.1 book - Part 12 of 31The Ring programming language version 1.4.1 book - Part 12 of 31
The Ring programming language version 1.4.1 book - Part 12 of 31
 
The Ring programming language version 1.5.2 book - Part 28 of 181
The Ring programming language version 1.5.2 book - Part 28 of 181The Ring programming language version 1.5.2 book - Part 28 of 181
The Ring programming language version 1.5.2 book - Part 28 of 181
 
For loop square
For loop squareFor loop square
For loop square
 

Similar to Contoh program dari md5

Active Software Documentation using Soul and IntensiVE
Active Software Documentation using Soul and IntensiVEActive Software Documentation using Soul and IntensiVE
Active Software Documentation using Soul and IntensiVEkim.mens
 
Average.javaimport java.util.Scanner;   import java.util.Arra.pdf
 Average.javaimport java.util.Scanner;   import java.util.Arra.pdf Average.javaimport java.util.Scanner;   import java.util.Arra.pdf
Average.javaimport java.util.Scanner;   import java.util.Arra.pdfanuragperipheral
 
H U F F M A N Algorithm
H U F F M A N AlgorithmH U F F M A N Algorithm
H U F F M A N AlgorithmJade Danial
 
Application-Specific Models and Pointcuts using a Logic Meta Language
Application-Specific Models and Pointcuts using a Logic Meta LanguageApplication-Specific Models and Pointcuts using a Logic Meta Language
Application-Specific Models and Pointcuts using a Logic Meta LanguageESUG
 
Cbse question-paper-computer-science-2009
Cbse question-paper-computer-science-2009Cbse question-paper-computer-science-2009
Cbse question-paper-computer-science-2009Deepak Singh
 
Hi, I need some one to help me with Design a client-server Chat so.pdf
Hi, I need some one to help me with Design a client-server Chat so.pdfHi, I need some one to help me with Design a client-server Chat so.pdf
Hi, I need some one to help me with Design a client-server Chat so.pdffashiongallery1
 
COA_remaining_lab_works_077BCT033.pdf
COA_remaining_lab_works_077BCT033.pdfCOA_remaining_lab_works_077BCT033.pdf
COA_remaining_lab_works_077BCT033.pdfJavedAnsari236392
 
OrderTest.javapublic class OrderTest {       Get an arra.pdf
OrderTest.javapublic class OrderTest {         Get an arra.pdfOrderTest.javapublic class OrderTest {         Get an arra.pdf
OrderTest.javapublic class OrderTest {       Get an arra.pdfakkhan101
 
Programming Java - Lection 07 - Puzzlers - Lavrentyev Fedor
Programming Java - Lection 07 - Puzzlers - Lavrentyev FedorProgramming Java - Lection 07 - Puzzlers - Lavrentyev Fedor
Programming Java - Lection 07 - Puzzlers - Lavrentyev FedorFedor Lavrentyev
 
Web CrawlersrcedusmulylecrawlerController.javaWeb Crawler.docx
Web CrawlersrcedusmulylecrawlerController.javaWeb Crawler.docxWeb CrawlersrcedusmulylecrawlerController.javaWeb Crawler.docx
Web CrawlersrcedusmulylecrawlerController.javaWeb Crawler.docxcelenarouzie
 
public class TrequeT extends AbstractListT { .pdf
  public class TrequeT extends AbstractListT {  .pdf  public class TrequeT extends AbstractListT {  .pdf
public class TrequeT extends AbstractListT { .pdfinfo30292
 
C ISRO Debugging
C ISRO DebuggingC ISRO Debugging
C ISRO Debuggingsplix757
 

Similar to Contoh program dari md5 (20)

Active Software Documentation using Soul and IntensiVE
Active Software Documentation using Soul and IntensiVEActive Software Documentation using Soul and IntensiVE
Active Software Documentation using Soul and IntensiVE
 
Average.javaimport java.util.Scanner;   import java.util.Arra.pdf
 Average.javaimport java.util.Scanner;   import java.util.Arra.pdf Average.javaimport java.util.Scanner;   import java.util.Arra.pdf
Average.javaimport java.util.Scanner;   import java.util.Arra.pdf
 
H U F F M A N Algorithm
H U F F M A N AlgorithmH U F F M A N Algorithm
H U F F M A N Algorithm
 
Mercado iOS & Swift vs Objective-C
Mercado iOS & Swift vs Objective-CMercado iOS & Swift vs Objective-C
Mercado iOS & Swift vs Objective-C
 
Application-Specific Models and Pointcuts using a Logic Meta Language
Application-Specific Models and Pointcuts using a Logic Meta LanguageApplication-Specific Models and Pointcuts using a Logic Meta Language
Application-Specific Models and Pointcuts using a Logic Meta Language
 
Notes
NotesNotes
Notes
 
Array notes
Array notesArray notes
Array notes
 
Play image
Play imagePlay image
Play image
 
Ss
SsSs
Ss
 
Cbse question-paper-computer-science-2009
Cbse question-paper-computer-science-2009Cbse question-paper-computer-science-2009
Cbse question-paper-computer-science-2009
 
Hi, I need some one to help me with Design a client-server Chat so.pdf
Hi, I need some one to help me with Design a client-server Chat so.pdfHi, I need some one to help me with Design a client-server Chat so.pdf
Hi, I need some one to help me with Design a client-server Chat so.pdf
 
Initial Java Core Concept
Initial Java Core ConceptInitial Java Core Concept
Initial Java Core Concept
 
COA_remaining_lab_works_077BCT033.pdf
COA_remaining_lab_works_077BCT033.pdfCOA_remaining_lab_works_077BCT033.pdf
COA_remaining_lab_works_077BCT033.pdf
 
OrderTest.javapublic class OrderTest {       Get an arra.pdf
OrderTest.javapublic class OrderTest {         Get an arra.pdfOrderTest.javapublic class OrderTest {         Get an arra.pdf
OrderTest.javapublic class OrderTest {       Get an arra.pdf
 
JavaExamples
JavaExamplesJavaExamples
JavaExamples
 
Programming Java - Lection 07 - Puzzlers - Lavrentyev Fedor
Programming Java - Lection 07 - Puzzlers - Lavrentyev FedorProgramming Java - Lection 07 - Puzzlers - Lavrentyev Fedor
Programming Java - Lection 07 - Puzzlers - Lavrentyev Fedor
 
Web CrawlersrcedusmulylecrawlerController.javaWeb Crawler.docx
Web CrawlersrcedusmulylecrawlerController.javaWeb Crawler.docxWeb CrawlersrcedusmulylecrawlerController.javaWeb Crawler.docx
Web CrawlersrcedusmulylecrawlerController.javaWeb Crawler.docx
 
public class TrequeT extends AbstractListT { .pdf
  public class TrequeT extends AbstractListT {  .pdf  public class TrequeT extends AbstractListT {  .pdf
public class TrequeT extends AbstractListT { .pdf
 
Object calisthenics
Object calisthenics  Object calisthenics
Object calisthenics
 
C ISRO Debugging
C ISRO DebuggingC ISRO Debugging
C ISRO Debugging
 

Contoh program dari md5

  • 1. KELOMPOK 6 IVAN JOND JANUARIANTO EMANUEL ARDIDIY OKA BAKTI PRATAMA MUHAMMAD FADDILAH
  • 2. import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class DemoMD5 { private static String convertedToHex(byte[] data) { StringBuffer buf = new StringBuffer(); for (int i = 0; i < data.length; i++) { int halfOfByte = (data[i] >>> 4) & 0x0F; int twoHalfBytes = 0; do { if ((0 <= halfOfByte) && (halfOfByte <= 9)) { buf.append( (char) ('0' + halfOfByte) ); } else
  • 3.  buf.append( (char) ('a' + (halfOfByte - 10)) ); } halfOfByte = data[i] & 0x0F; } while(twoHalfBytes++ < 1); } return buf.toString(); } public static String MD5(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException { MessageDigest md; md = MessageDigest.getInstance("MD5"); byte[] md5 = new byte[64]; md.update(text.getBytes("iso-8859-1"), 0, text.length()); md5 = md.digest(); return convertedToHex(md5); } }
  • 4.  import java.util.Scanner; import java.io.UnsupportedEncodingException; import java.security.NoSuchAlgorithmException; public class Password { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String password = " "; String again = "Y"; while (again.toUpperCase().charAt(0) == 'Y') { System.out.print("Enter string: "); password = scan.nextLine(); try { System.out.println("MD5 string: " + DemoMD5.MD5(password)); } catch (NoSuchAlgorithmException a) { a.printStackTrace(); }
  • 5.  catch (UnsupportedEncodingException a) { a.printStackTrace(); } System.out.print("nRun again?: "); again = scan.nextLine(); } System.exit(0); } }
  • 6.  /*===================[output]=================== Enter string: HelloEncrytion MD5 string: 3226f13a86b23a7ef65656703cd9ce5a Run again?: y Enter string: 12345 MD5 string: 827ccb0eea8a706c4c34a16891f84e7b Run again?: Yes Enter string: ThisIsKindOfFun MD5 string: c7cd55c195f83ebfb739960ae8ceb465 Run again?: Ya Enter string: Good Bye In 2010 MD5 string: 855380d7335697f739aae9d88819ec1f Run again?: NOPE ==============================================*/ 