Here you can find the source of SHA256(String texto)
public static String SHA256(String texto)
//package com.java2s; /***/* ww w.jav a 2s.co m*/ Copyright (c) 2012 - 2020 H?rcules S. S. Jos? Este arquivo ? parte do programa Or?amento Dom?stico. Or?amento Dom?stico ? um software livre; voc? pode redistribui-lo e/ou modific?-lo dentro dos termos da Licen?a P?blica Geral Menor GNU como publicada pela Funda??o do Software Livre (FSF); na vers?o 2.1 da Licen?a. Este programa ? distribu?do na esperan?a que possa ser ?til, mas SEM NENHUMA GARANTIA; sem uma garantia impl?cita de ADEQUA??O a qualquer MERCADO ou APLICA??O EM PARTICULAR. Veja a Licen?a P?blica Geral Menor GNU em portugu?s para maiores detalhes. Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral Menor GNU sob o nome de "LICENSE.TXT" junto com este programa, se n?o, acesse o site do projeto no endereco https://github.com/herculeshssj/orcamento ou escreva para a Funda??o do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. Para mais informa??es sobre o programa Or?amento Dom?stico e seu autor entre em contato pelo e-mail herculeshssj@outlook.com, ou ainda escreva para H?rcules S. S. Jos?, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404, Marco II - Nova Igua?u, RJ, Brasil. ***/ import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Main { public static String SHA256(String texto) { String sen = ""; MessageDigest md = null; try { md = MessageDigest.getInstance("SHA-256"); BigInteger hash = new BigInteger(1, md.digest(texto.getBytes())); sen = hash.toString(16); } catch (NullPointerException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return sen; } }