In unserer Programmierung müssen wir oft einige spezielle Inhalte verschlüsseln. Heute habe ich einige einfache Verschlüsselungsmethoden zusammengefasst und sie mit Ihnen teilen!
Wie kann man eine einfache Verschlüsselung und Entschlüsselung von Strings mit Java implementieren? Um die Sicherheit von Benutzerinformationen zu gewährleisten, müssen Sie, wenn das System Benutzerinformationen speichert, es erforderlich, sein Passwort in der Datenbank zu verschlüsseln und zu speichern.
Wenn Sie ein Passwort verwenden müssen, nehmen Sie die Daten heraus und entschlüsseln Sie sie.
Vermeiden Sie Klartextkennwörter.
Plan 1:
Paket com.tnt.util; Java.Security.Messagedigest importieren; public class Stringutil {private endgültige statische String [] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"}; / *** Byte -Array in Hex -String konvertieren** @param b* Byte -Array* @return hex String*/ public static String bytearraytohexString (Byte [] b) {StringBuffer resultsb = new StringBuffer (); für (int i = 0; i <B.Length; i ++) {resultsB.Append (bytetohexstring (b [i])); } return resultsb.toString (); } private statische String -BytetohexString (Byte b) {int n = b; if (n <0) n = 256 + n; int d1 = n / 16; int d2 = n % 16; HEXDIGITS [D1] + HexDigits [D2] zurückgeben; } public static String md5code (String -Ursprung) {String resultStRing = null; try {resultStRing = new String (Ursprung); MessagedIGest MD = MessagedIGest.getInstance ("md5"); resultString = bytearraytohexstring (md.Digest (resultString .getBytes ())); } catch (Ausnahme ex) {} return resultString; } public static void main (String [] args) {System.err.println (Md5code ("123456"); }}Plan 2
package com.shangyu.core.utils;public class MD5 {public static String getMD5(byte[] source) {String s = null;char hexDigits[] = { // The characters used to convert bytes into hexadecimal representation '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; try {java.security.messagedigest md = java.security.messagedigest.getInstance ("md5"); // Das Berechnungsergebnis von MD5 ist eine 128-Bit-lange Ganzzahl, // wird durch Bytes dargestellt, die 16 Bytes sind. char str [] = new char [16 * 2]; // Wenn jedes Byte in Hexadezimal dargestellt wird, werden zwei Zeichen verwendet. // Es repräsentiert die entsprechende Zeichenposition im Konvertierungsergebnis für (int i = 0; i <16; i ++) {// Aus dem ersten Byte, die Umwandlung jedes Byte von MD5 // in hexadezimale Zeichen Byte0 = TMP [i]; // Nehmen Sie den I-th Byte Str [k ++] = hexDigits [byte0 >>> 4 & 0xf]; // Die numerische Umwandlung der oberen 4 Bits in Byte, // >>> // Für die logische Verschiebung rechts die Symbolbits rechts zusammen verschieben Str [k ++] = hexDigits [byte0 & 0xf]; // Numerische Umwandlung der unteren 4 -Bits in Byte} s = neuer String (str); // Das Ergebnis nach Umwandlung in eine String} catch (Ausnahme E) {e.printstacktrace ();} returnDanke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!