Подскажите, есть ли лучшее решение для шифрования строки?
public String caesarIfy(String text, int key) {
char [] charString = text.toCharArray();
String cesarText = "";
for (char c : charString){
int numberCharInASCII = Integer.valueOf(c);
if (numberCharInASCII > 0){
numberCharInASCII += key;
}
char cesarChar = Character.valueOf((char) numberCharInASCII);
cesarText+= cesarChar;
System.out.println(cesarText);
}
return cesarText;
}
все зависит от ожидаемого результата... например, в java из коробки есть класс для MD5-шифрования. выглядит это примерно так
public String createMD5(String password) {
try {
StringBuilder code = new StringBuilder();
java.security.MessageDigest messageDigest = java.security.MessageDigest.getInstance("MD5");
byte bytes[] = password.getBytes();
byte digest[] = messageDigest.digest(bytes);
for (int i = 0; i < digest.length; ++i) {
code.append(Integer.toHexString(0x0100 + (digest[i] & 0x00FF)).substring(1));
}
return code.toString();
} catch (NoSuchAlgorithmException | NullPointerException ex) {
return password;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хотел разобраться с push уведомлениямиНашел информацию, что нужно в builg
Появилась необходимость в текстовое окно установить датуметод showDialog(DIALOG_DATE) уже устарел