Задать вопрос
  • Что НЕ стоит начинать изучать в ближайшем будущем?

    @cython
    ActionScript и Flash в целом
    Ответ написан
    Комментировать
  • Как экспортировать RSA private key из Java в виде XML?

    samodum
    @samodum Автор вопроса
    Какой вопрос - такой и ответ
    Забыл написать, что я решил проблему
    public String getPrivateKeyAsXml(PublicKey publicKey, PrivateKey privateKey) throws Exception
        {
            KeyFactory kf = KeyFactory.getInstance("RSA");
            RSAPublicKeySpec ksPublic = kf.getKeySpec(publicKey, RSAPublicKeySpec.class);
            RSAPrivateKeySpec ksPrivate = kf.getKeySpec(privateKey, RSAPrivateKeySpec.class);
    
            BigInteger n = ksPublic.getModulus();
            BigInteger e = ksPublic.getPublicExponent();
            BigInteger d = ksPrivate.getPrivateExponent();
    
            BigInteger p = findFactor(e, d, n);
            BigInteger q = n.divide(p);
            if (p.compareTo(q) > 1) {
                BigInteger t = p;
                p = q;
                q = t;
            }
    
            BigInteger dp = d.mod(p.subtract(BigInteger.ONE));
            BigInteger dq = d.mod(q.subtract(BigInteger.ONE));
            BigInteger inverseQ = q.modInverse(p);
    
            String publicKeyAsXML = "<RSAKeyValue>" +
                    "<Modulus>" + convertToString(n) + "</Modulus>" +
                    "<Exponent>" + convertToString(e) + "</Exponent>" +
                    "<P>" + convertToString(p) + "</P>" +
                    "<Q>" + convertToString(q) + "</Q>" +
                    "<DP>" + convertToString(dp) + "</DP>" +
                    "<DQ>" + convertToString(dq) + "</DQ>" +
                    "<InverseQ>" + convertToString(inverseQ) + "</InverseQ>" +
                    "<D>" + convertToString(d) + "</D>" +
                    "</RSAKeyValue>";
    
            Log.d(TAG, "getPrivateKeyAsXml: " + publicKeyAsXML);
            return publicKeyAsXML;
        }
    
        private String convertToString(BigInteger n) {
            return Base64.encodeToString(n.toByteArray(), Base64.NO_WRAP);
        }
    Ответ написан
    Комментировать
  • Как спарсить и скачать все картинки с сайта?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Посмотрите в сторону консольной утилиты wget. Ее вполне можно поставить и под виндой. Она (утилита) уже умеет скачивать сайт целиком вместе с картинами следуя по ссылкам со страницы на страницу.
    Прочитайте ее документацию.
    Там есть опция рекурсивной загрузки -r.
    Ответ написан
    Комментировать
  • Что значит Classname< > при наследовании?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Стоит сначала изучить язык, а потом браться за android-программирование.
    Ответ написан
    2 комментария
  • Что вы делаете в своих приложениях, если?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Лично у нас в апи запросе от приложения указывается и версия апи, на сервере поддерживаем последние три версии, поэтому обновление происходит абсолютно гладко.
    Ответ написан
    1 комментарий
  • Как спарсить координаты городов?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Попробуйте вытащить данные из базы openstreetmap.
    Снапшот их базы доступен бесплатно.
    Вот есть штука для импорта в posgtres. Надо сказать, что кроме неё есть еще osm2pgsql, который делает примерно то же самое.
    На OSM Wiki можно найти теги, которыми промаркированы точки городов. А дальше вам, возможно, и ваш список названий не нужен будет, там они все (эти города) есть, причем на нескольких языках.

    Вот, кстати, был даже вопрос про фильтрацию на этом ресурсе.
    Ответ написан
    Комментировать
  • Какие методы в Java здесь недопустимы?

    @onepavel
    Консультация и разработка мобильных приложений
    1. public final abstract int doAnything();
    смысл финализировать метод у которого нет реализации

    4. final abstract boolean isEqual(float c, float d);
    здесь также финализация и возможно public не хватает

    3. public private void notC(boolean flag);
    так метод открытый или закрытый

    2. public abstract int doA(int j);
    вроде ок
    Ответ написан
    Комментировать