Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uruchomienie kodu Java w PHP
Forum PHP.pl > Forum > PHP
EastWest
Hej,
mam napisaną w JAVIE metodę, która ma za zadanie zakodować string a następnie go odkodować w sposób jasny dla mnie i javy. Chcę ten kod przenieść do php lub uruchomić go z poziomu php.

Metoda w javie:
  1. public static byte[] encrypt(String key, String value) throws GeneralSecurityException {
  2.  
  3. byte[] raw = key.getBytes(Charset.forName("US-ASCII"));
  4. if (raw.length != 16) {
  5. throw new IllegalArgumentException("Invalid key size.");
  6. }
  7.  
  8. SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
  9. Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
  10. cipher.init(Cipher.ENCRYPT_MODE, skeySpec, new IvParameterSpec(new byte[16]));
  11. return cipher.doFinal(value.getBytes(Charset.forName("US-ASCII")));
  12. }
Crozin
  1. function encrypt($key, $value) {
  2. if (($e = mb_detect_encoding($key)) != 'US-ASCII') {
  3. $key = mb_convert_encoding($key, 'US-ASCII', $e);
  4. }
  5.  
  6. if (($e = mb_detect_encoding($value)) != 'US-ASCII') {
  7. $value = mb_convert_encoding($value, 'US-ASCII', $e);
  8. }
  9.  
  10. if (strlen($key) !== 16) {
  11. throw new InvalidArgumentException('Invalid key size.');
  12. }
  13.  
  14. // tutaj już samo kodowanie, wg linku poniżej
  15. }
https://www.google.pl/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=php+aes+cbc+PKCS5Padding&safe=off

Ewentualnie skompiluj to sobie do JAR-a i zwyczajnie odpal to przez exec/system.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.