В этой статье описывается алгоритм шифрования AES, реализованный Java. Поделитесь этим для вашей ссылки, следующим образом:
Импорт javax.crypto.cipher; import javax.crypto.spec.ivparameterspec; импорт javax.crypto.spec.secretkeyspec; импорт android.util.base64;/** * @author vipin.cb, [email protected] <br> *, 2013, 2013: 4: 4 <br> * Пакет:- <b> com.veeebe.util </b> <br> * Project:- <b> veebow </b> * <p> */public class aescrypt {private final Cipher Cipher; Частный финальный секретный ключ; частный алгоритмпараметрийский спецификация; Public Static Final String Seed_16_Character = "u1mju1m0fdouz.qz"; public aescrypt () бросает исключение {// хэш-пароль с SHA-256 и обмените вывод до 128-битного для ключа MOSSAGEDIGEST DIGEST = MOSSAGEDIGEST.GETINSTANCE («SHA-256»); digest.update (seed_16_character.getbytes ("utf-8")); byte [] keybytes = new Byte [32]; System.arraycopy (digest.digest (), 0, keybytes, 0, keybytes.length); cipher = cipher.getInstance ("AES/CBC/PKCS7Padding"); key = new SecretKeySpec (Keybytes, "aes"); spec = getiv (); } public algorithmparameterspec getiv () {byte [] iv = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; Ivparameterspec ivparameterspec; ivparameterspec = new ivparameterspec (iv); возврат ivparameterspec; } public String Encrypt (String plantext) Throws Exception {cipher.init (cipher.encrypt_mode, key, spec); byte [] encrypted = cipher.dofinal (plantext.getbytes ("utf-8")); String encryptedText = new String (base64.encode (зашифровано, base64.default), "UTF-8"); вернуть EncryptedText; } public String Decrypt (String cryptedText) Throws Exception {cipher.init (cipher.decrypt_mode, key, spec); byte [] bytes = base64.decode (cryptedtext, base64.default); Byte [] decrypted = cipher.dofinal (байты); String decryptedText = new String (Decrypted, "UTF-8"); возврат DecryptedText; }}
PS: друзья, которые заинтересованы в шифровании и дешифровании, также могут относиться к онлайн -инструментам этого сайта:
Безопасность пароля онлайн -обнаружение:
http://tools.vevb.com/password/my_password_safe
Высокопрочный генератор паролей:
http://tools.vevb.com/password/createstrongpassword
Инструмент онлайн -шифрования MD5:
http://tools.vevb.com/password/createmd5password
Инструменты гром, экспресс и торнадо URL
http://tools.vevb.com/password/urlrethunder
Инструмент по шифрованию хэша/хэш -хэш -хэша:
http://tools.vevb.com/password/hash_encrypt
Я надеюсь, что эта статья будет полезна для всех Java Programming.