Elliptive Curve Cryptography using ALG_EC_FP

Hello

I am a beginner in this area.

I'm trying the key pair to generate ECC to sign and verify by using the program above, but with the ALG_EC_FP and the KeyBuilder size LENGTH_EC_FP_256. But it fails on the call to genKeyPair() with the return value of 1, indicating that its an illegal value. Can you please help me why I get this error?

I use 2.4.2 JCOP card of R2.

The classified, A, B, G, S, R, W, K, N values are as shown below.

Byte [] valA = {(byte) 0xFF, (byte) (byte), 0xFF 0xFF, (byte) 0xFF,}
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 01,.
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00,.
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00,.
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00,.
(byte) 0xFF, (byte) 0xFF, (byte) (byte), 0xFF 0xFF.
(byte) 0xFF, (byte) 0xFF, (byte) (byte), 0xFF 0xFF.
{(byte) 0xFF, (byte) (byte), 0xFF 0xFF, (byte) 0xFC};
Byte [] valFP = {(byte) 0xFF, (byte) (byte), 0xFF 0xFF, (byte) 0xFF,}
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 01,.
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00,.
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00,.
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00,.
(byte) 0xFF, (byte) 0xFF, (byte) (byte), 0xFF 0xFF.
(byte) 0xFF, (byte) 0xFF, (byte) (byte), 0xFF 0xFF.
{(byte) 0xFF, (byte) (byte), 0xFF 0xFF, (byte) 0xFF};
Byte [] valB = {(byte) 0x5A, (byte) 0xC6, (byte) 0 x 35, (byte) 0xDB,}
(byte) (byte), 0xAA 0x3A, (byte) 0 x 93, (byte) 0xE7,.
(byte) (bytes), 0xB3 0xEB, (byte) 0xBD, 0, (byte) x 55,.
(byte) 0 x 76, (byte) 0 x 98, (byte) 0 x 86, (byte) 0xBC.
(byte) 0 x 65, (byte) (byte) 0 0x1D x 06, (byte) 0xB0,.
(byte) 0xCC, (byte) 0 x 53, (byte) (byte), 0xB0 0xF6,
(byte) 0x3B (byte) 0xCE, (byte) (byte), 0x3C 0x3E,
{(byte) 0 x 27, (byte) (byte) 0 0xD2 x 60, (byte) 0x4B};
Choices of Byte [] = {(byte) 0 x 04, (byte) (byte) 0 0x6B x 17, (byte) 0xD1, (byte) 0xF2,}
(byte) (byte), 0xE1 0x2C, (byte) 0 x 42, (byte) 0 x 47,.
(byte) (byte), 0xF8 0xBC (bytes) 0xE6, (byte) 0xE5.
(byte) 0 x 63, (byte) (byte) 0 0xA4 x 40, (byte) 0xF2,.
(byte) 0 x 77, (byte) 0 x 03, (byte) 0x7D, (byte) 0 x 81,.
(byte) 0x2D, (byte) (byte) 0 0xEB x 33, (byte) 0xA0,
(byte) (byte), 0xF4 0xA1, (byte) 0 x 39, (byte) 0 x 45,
(byte) 0xD8, (byte) 0 x 98, (byte) (byte) 0 0xC2 x 96,
(byte) (byte), 0x4F 0xE3, (byte) 0 x 42, (byte) 0xE2.
(byte) 0xFE, (byte) 0x1A, (byte) (byte), 0x7F 0x9B,.
(byte) 0x8E, (byte) 0xE7, (byte) (byte), 0xEB 0x4A,
(byte) (byte), 0x7C 0x0F (bytes) 0x9E, (byte) 0 x 16,
(byte) (byte), 0x2B 0xCE, (byte) 0 x 33, (byte) 0 x 57,.
(byte) 0x6B (byte) 0 x 31, (byte) (byte), 0x5E 0xCE,.
(byte) (byte), 0xCB 0xB6, (byte) 0 x 40, (byte) 0 x 68,
{(byte) 0 x 37, (byte) (byte) 0 0xBF x 51, (byte) 0xF5};
Byte [] valN = {(byte) 0xFF, (byte) (byte), 0xFF 0xFF, (byte) 0xFF,}
(byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00, (byte) 0 x 00,.
(byte) 0xFF, (byte) 0xFF, (byte) (byte), 0xFF 0xFF.
(byte) 0xFF, (byte) 0xFF, (byte) (byte), 0xFF 0xFF.
(byte) 0xBC (bytes) 0xE6, (byte) (byte), 0xFA 0xAD,
(byte) 0xA7 (byte) 0 x 17, (byte) (byte) 0 0x9E x 84,
(byte) 0xF3 (bytes) 0xB9, (byte) (byte), 0xCA 0xC2,
{(byte) 0xFC, (byte) 0 x 63, (byte) 0 x 25, 0 (byte) x 51,};

Byte [] valW = {(byte) 0 x 04, (byte) 0x6B (byte) 0 x 17, (byte) (byte), 0xD1 0xF2,}
(byte) (byte), 0xE1 0x2C, (byte) 0 x 42, (byte) 0 x 47,.
(byte) (byte), 0xF8 0xBC (bytes) 0xE6, (byte) 0xE5.
(byte) 0 x 63, (byte) (byte) 0 0xA4 x 40, (byte) 0xF2,.
(byte) 0 x 77, (byte) 0 x 03, (byte) 0x7D, (byte) 0 x 81,.
(byte) 0x2D, (byte) (byte) 0 0xEB x 33, (byte) 0xA0,
(byte) (byte), 0xF4 0xA1, (byte) 0 x 39, (byte) 0 x 45,
(byte) 0xD8, (byte) 0 x 98, (byte) (byte) 0 0xC2 x 96,
(byte) (byte), 0x4F 0xE3, (byte) 0 x 42, (byte) 0xE2.
(byte) 0xFE, (byte) 0x1A, (byte) (byte), 0x7F 0x9B,.
(byte) 0x8E, (byte) 0xE7, (byte) (byte), 0xEB 0x4A,
(byte) (byte), 0x7C 0x0F (bytes) 0x9E, (byte) 0 x 16,
(byte) (byte), 0x2B 0xCE, (byte) 0 x 33, (byte) 0 x 57,.
(byte) 0x6B (byte) 0 x 31, (byte) (byte), 0x5E 0xCE,.
(byte) (byte), 0xCB 0xB6, (byte) 0 x 40, (byte) 0 x 68,
{(byte) 0 x 37, (byte) (byte) 0 0xBF x 51, (byte) 0xF5};
Byte [] valS = {(byte) (byte), 0xC4 0x9D, (byte) 0 x 36, (byte) 0 x 08,}
(byte) 0 x 86, (byte) 0xE7, (byte) 0 x 04, (byte) 0 x 93,.
(byte) 0x6A, (byte) 0 x 66, (byte) 0 x 78, (byte) 0xE1,.
(byte) 0 x 13, (bytes), 0x9D (byte) 0 x 26, (byte) 0xB7,.
{(byte) 0 x 81, (byte) (byte), 0x9F 0x7E, (byte) 0 x 90};
short k = 0 x 01 (short);

any help in this regard will be highly appreciated.
Thanks in advance
NARA

Example here of JCOP training

package com.nxp.id.test.ecc.gfp;

import javacard.framework.APDU;
import javacard.framework.Applet;
import javacard.framework.ISO7816;
import javacard.framework.ISOException;
import javacard.framework.JCSystem;
import javacard.framework.Util;
import javacard.security.CryptoException;
import javacard.security.ECKey;
import javacard.security.ECPrivateKey;
import javacard.security.ECPublicKey;
import javacard.security.KeyAgreement;
import javacard.security.KeyBuilder;
import javacard.security.KeyPair;
import javacard.security.Signature;

public class EccTest extends Applet {
     private static final short VERSION_INFO_MAJOR_MINOR = (short)0x0001;

     private short keyLength;
     private static final byte INS_SET_KEYLENGTH = (byte)0x01;
     private static final byte INS_SET_p = (byte)0x02;
     private static final byte INS_SET_A = (byte)0x03;
     private static final byte INS_SET_B = (byte)0x04;
     private static final byte INS_SET_P = (byte)0x05;
     private static final byte INS_SET_M = (byte)0x06;
     private static final byte INS_SET_T = (byte)0x07;
     private static final byte INS_SET_Q = (byte)0x08;
     private static final byte OBJECT_DELETION = (byte)0x0A;
     private static final byte DEFINE_KEY = (short)0x0B;
     private static final byte DO_KA_TEST = 0x0C;
     private static final byte DO_SIG_TEST = 0x0D;
     private static final byte DO_KEY_GEN = 0x0E;
     private static final byte DO_GET_POINT = 0x0F;

     private KeyPair keyPairECC;
     private KeyAgreement keyAgreement;
     private ECPrivateKey ecPrivateKey;
     private ECPublicKey ecPublicKey;
     private ECKey keyContext;
     private Signature sig;

    EccTest() {
        keyContext = ecPrivateKey; // initially
        sig = Signature.getInstance(Signature.ALG_ECDSA_SHA, false);
    }

     public static void install(byte[] bArray, short bOffset, byte bLength) {
          new EccTest().register(bArray, (short) (bOffset + 1), bArray[bOffset]);
     }

     public void process(APDU apdu) {
          byte[] buf = apdu.getBuffer();

          if (selectingApplet()) {
            Util.setShort(buf, (short) 0, VERSION_INFO_MAJOR_MINOR);
            apdu.setOutgoingAndSend((short) 0, (short) 2);
               return;
          }
          short publicPartLength =0;

          try {
               switch (buf[ISO7816.OFFSET_INS]) {
                    case DEFINE_KEY:
                         if (buf[ISO7816.OFFSET_CDATA] == (byte) 0x01)
                              keyContext = ecPublicKey;
                         else
                              keyContext = ecPrivateKey;
                         break;
                    case INS_SET_KEYLENGTH: // resets ECC keys with new key length
                         keyLength = Util.getShort(buf, ISO7816.OFFSET_CDATA);
                       keyPairECC = new KeyPair(KeyPair.ALG_EC_FP, keyLength);
                       ecPrivateKey = (ECPrivateKey) keyPairECC.getPrivate();
                       ecPublicKey = (ECPublicKey) keyPairECC.getPublic();
//                       keyPairECC.genKeyPair();
//                         keyLength = Util.getShort(buf, ISO7816.OFFSET_CDATA);
                         break;
                    case INS_SET_p:
                         keyContext.setFieldFP(buf, ISO7816.OFFSET_CDATA, buf[ISO7816.OFFSET_LC]);
                         break;

                    case INS_SET_A:
                         keyContext.setA(buf, ISO7816.OFFSET_CDATA, buf[ISO7816.OFFSET_LC]);
                         break;

                    case INS_SET_B:
                         keyContext.setB(buf, ISO7816.OFFSET_CDATA, buf[ISO7816.OFFSET_LC]);
                         break;

                    case INS_SET_P:
                         keyContext.setG(buf, ISO7816.OFFSET_CDATA, buf[ISO7816.OFFSET_LC]);
                         break;

                    case INS_SET_M:
                         keyContext.setR(buf, ISO7816.OFFSET_CDATA, buf[ISO7816.OFFSET_LC]);
                         break;

                    case INS_SET_T:
                         ((ECPrivateKey) keyContext).setS(buf, ISO7816.OFFSET_CDATA, buf[ISO7816.OFFSET_LC]);
                         break;
                    case INS_SET_Q:
                         ((ECPublicKey) keyContext).setW(buf, ISO7816.OFFSET_CDATA, buf[ISO7816.OFFSET_LC]);
                         break;
                    case OBJECT_DELETION:
                          if (JCSystem.isObjectDeletionSupported()) {
                               JCSystem.requestObjectDeletion();
                          }
                          break;
                    // key agreement example --> common secret
                    case DO_KA_TEST:
                         if(!ecPrivateKey.isInitialized())
                              ISOException.throwIt(ISO7816.SW_DATA_INVALID);
                         keyAgreement = KeyAgreement.getInstance(KeyAgreement.ALG_EC_SVDP_DH, false);
                         // APDU buffer organization: | 28 byte secret | 53 byte public |
                         // set EC private key
                         keyAgreement.init(ecPrivateKey);
                         // set public part (rest is same as private)
                         publicPartLength = ecPublicKey.getW(buf, (short) 20);
                         // generate common secret which can be used for key agreement
                         keyAgreement.generateSecret(buf, (short) 20, publicPartLength, buf, (short) 0);
                         // output common secret
                         apdu.setOutgoingAndSend((short) 0, (short) 20);
                         break;
                    case DO_KEY_GEN:
                    try {
                         keyPairECC.genKeyPair();
                    } catch (CryptoException e) {
                         ISOException.throwIt((short) (ISO7816.SW_UNKNOWN | e.getReason()));
                    }
                         break;
                    case DO_SIG_TEST:
                         // TASK
                         sig.init(ecPrivateKey, Signature.MODE_SIGN);
                         // ..
                         break;
                    case DO_GET_POINT:
                         short responseLength;
                         if(buf[ISO7816.OFFSET_P1] == (byte)0x01){
                              responseLength = ecPublicKey.getW(buf, (short) 0);
                         } else {
                              responseLength = ecPrivateKey.getS(buf, (short) 0);
                         }
                         apdu.setOutgoingAndSend((short) 0, responseLength);
                         break;
                    default:
                         ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
               }
          } catch (CryptoException ce) {
               ISOException.throwIt((short) (ISO7816.SW_UNKNOWN | ce.getReason()));
          }
     }
} 

and the script

/select |eccGfpApp
# set key length to 256 bits
/send 80010000020100

# select EC public key, bp_256r1
/send 800B00000101 9000

# populate p == FP
/send 80020000#(A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377) 9000

# populate a == A
/send 80030000#(7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9) 9000

# populate b == B
/send 80040000#(26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6) 9000

# populate G == P
/send 80050000#(048BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997) 9000

# populate m == R
/send 80060000#(A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7) 9000

# populate W == Q
#/send 80080000#(049FCDB28D12F0550D7053D6E4AC6BB848BD4A881DD3007AF18B156DB307733A2E3965BC1F479293DD48E7BD294BBFE3D5679D795630CDAEEBCD8AC909C6A2410A) 9000

# select EC private key
/send 800B00000102 9000

# populate p == FP
/send 80020000#(A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377) 9000

# populate a == A
/send 80030000#(7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9) 9000

# populate b == B
/send 80040000#(26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6) 9000

# populate P == P
/send 80050000#(048BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997) 9000

# populate m == M
/send 80060000#(A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7) 9000

# populate S == T
#/send 80070000#(346EF57569A83AD0DEF40DA12858B6870F4031ABD61052A02F38C37A44FD0E6B) 9000

# test key agreement, output is the shared secret
#/send 800C0000 *9000

# on-card key generation
/send 800E0000 9000

/send 800F010000 *9000
/send 800F020000 *9000

and the newspaper run on JCOP 2.4.2 R2

/select |eccGfpApp
 => 00 A4 04 00 09 65 63 63 47 66 70 41 70 70 00       .....eccGfpApp.
 (265197 nsec)
 <= 00 01 90 00                                        ....
Status: No Error
/send 80010000020100
 => 80 01 00 00 02 01 00                               .......
 (1172 usec)
 <= 90 00                                              ..
Status: No Error
/send 800B00000101 9000
 => 80 0B 00 00 01 01                                  ......
 (308301 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80020000#(A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377) 9000
 => 80 02 00 00 20 A9 FB 57 DB A1 EE A9 BC 3E 66 0A    .... ..W.....>f.
    90 9D 83 8D 72 6E 3B F6 23 D5 26 20 28 20 13 48    ....rn;.#.& ( .H
    1D 1F 6E 53 77                                     ..nSw
 (333754 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80030000#(7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9) 9000
 => 80 03 00 00 20 7D 5A 09 75 FC 2C 30 57 EE F6 75    .... }Z.u.,0W..u
    30 41 7A FF E7 FB 80 55 C1 26 DC 5C 6C E9 4A 4B    0Az....U.&.\l.JK
    44 F3 30 B5 D9                                     D.0..
 (284492 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80040000#(26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6) 9000
 => 80 04 00 00 20 26 DC 5C 6C E9 4A 4B 44 F3 30 B5    .... &.\l.JKD.0.
    D9 BB D7 7C BF 95 84 16 29 5C F7 E1 CE 6B CC DC    ...|....)\...k..
    18 FF 8C 07 B6                                     .....
 (263555 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80050000#(048BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997) 9000
 => 80 05 00 00 41 04 8B D2 AE B9 CB 7E 57 CB 2C 4B    ....A......~W.,K
    48 2F FC 81 B7 AF B9 DE 27 E1 E3 BD 23 C2 3A 44    H/......'...#.:D
    53 BD 9A CE 32 62 54 7E F8 35 C3 DA C4 FD 97 F8    S...2bT~.5......
    46 1A 14 61 1D C9 C2 77 45 13 2D ED 8E 54 5C 1D    F..a...wE.-..T\.
    54 C7 2F 04 69 97                                  T./.i.
 (259860 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80060000#(A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7) 9000
 => 80 06 00 00 20 A9 FB 57 DB A1 EE A9 BC 3E 66 0A    .... ..W.....>f.
    90 9D 83 8D 71 8C 39 7A A3 B5 61 A6 F7 90 1E 0E    ....q.9z..a.....
    82 97 48 56 A7                                     ..HV.
 (770548 nsec)
 <= 90 00                                              ..
Status: No Error
/send 800B00000102 9000
 => 80 0B 00 00 01 02                                  ......
 (189250 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80020000#(A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377) 9000
 => 80 02 00 00 20 A9 FB 57 DB A1 EE A9 BC 3E 66 0A    .... ..W.....>f.
    90 9D 83 8D 72 6E 3B F6 23 D5 26 20 28 20 13 48    ....rn;.#.& ( .H
    1D 1F 6E 53 77                                     ..nSw
 (366596 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80030000#(7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9) 9000
 => 80 03 00 00 20 7D 5A 09 75 FC 2C 30 57 EE F6 75    .... }Z.u.,0W..u
    30 41 7A FF E7 FB 80 55 C1 26 DC 5C 6C E9 4A 4B    0Az....U.&.\l.JK
    44 F3 30 B5 D9                                     D.0..
 (250829 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80040000#(26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6) 9000
 => 80 04 00 00 20 26 DC 5C 6C E9 4A 4B 44 F3 30 B5    .... &.\l.JKD.0.
    D9 BB D7 7C BF 95 84 16 29 5C F7 E1 CE 6B CC DC    ...|....)\...k..
    18 FF 8C 07 B6                                     .....
 (439668 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80050000#(048BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997) 9000
 => 80 05 00 00 41 04 8B D2 AE B9 CB 7E 57 CB 2C 4B    ....A......~W.,K
    48 2F FC 81 B7 AF B9 DE 27 E1 E3 BD 23 C2 3A 44    H/......'...#.:D
    53 BD 9A CE 32 62 54 7E F8 35 C3 DA C4 FD 97 F8    S...2bT~.5......
    46 1A 14 61 1D C9 C2 77 45 13 2D ED 8E 54 5C 1D    F..a...wE.-..T\.
    54 C7 2F 04 69 97                                  T./.i.
 (409290 nsec)
 <= 90 00                                              ..
Status: No Error
/send 80060000#(A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7) 9000
 => 80 06 00 00 20 A9 FB 57 DB A1 EE A9 BC 3E 66 0A    .... ..W.....>f.
    90 9D 83 8D 71 8C 39 7A A3 B5 61 A6 F7 90 1E 0E    ....q.9z..a.....
    82 97 48 56 A7                                     ..HV.
 (273408 nsec)
 <= 90 00                                              ..
Status: No Error
/send 800E0000 9000
 => 80 0E 00 00                                        ....
 (3320 msec)
 <= 90 00                                              ..
Status: No Error
/send 800F010000 *9000
 => 80 0F 01 00 00                                     .....
 (5311 msec)
 <= 04 5D DD 76 03 F2 E8 E0 51 83 57 8B D8 6E 2B 31    .].v....Q.W..n+1
    A1 7C 1F CB 9B 67 3F 2A C9 02 6C F6 B6 98 83 CD    .|...g?*..l.....
    5D 23 5A 85 E7 5D C8 C3 E2 A2 8F EB 34 8D 11 0F    ]#Z..]......4...
    29 00 79 A8 64 47 B4 13 94 53 DD 8D F3 FA D6 83    ).y.dG...S......
    E1 90 00                                           ...
Status: No Error
/send 800F020000 *9000
 => 80 0F 02 00 00                                     .....
 (6416 msec)
 <= 7B F1 87 B3 8E 79 F2 1D B9 6A CA 02 FB 7F 80 C8    {....y...j......
    27 15 6F F9 EC 88 C9 E3 51 FB AD DB 51 58 84 B6    '.o.....Q...QX..
    90 00                                              ..
Status: No Error

Tags: Java

Similar Questions

  • BlackBerry Smartphones Blackberry Curve 8520 - using Blackberry Desktop xfer files from one blackberry to another

    Help please!

    Its possible it to use desktop blackberry to xfer files, games, etc to another smart blackberry phone. I am not good at using the desktop software & often get confused with the help of the backup or import functions.

    Any advice would be welcome!

    Markie mark

    Thanks it's really helpful. Going to backup and then restore on arrival the new handset. See you soon!

  • BlackBerry smartphone blackberry curve 8520 using gmail - can receive NOT only send emails! Help, please!

    Hello.

    I've been using gmail on my blackberry for a month without problem, it all comes right to the Inbox on the main screen of the phone.

    Today my Blackberry ceased to send emails but still receives them. When I try to delete anything in the Inbox, it just gives them a star 'yellow' but does not remove them.

    How can I solve this? I'm really desperate!

    I tried to remove the gmail account and start again, but it does not work. Or ask servicebooks.

    Any idea?

    Hi and welcome to the Forums!

    I suggest the steps, in order, even if they seem redundant to what you have already tried (steps 1 and 2, each should result in a message to your BB to come):

    (1) registry HRT

    • Homescreen > Options > Advanced Options > host Routing Table > (it matter little what line is current) > sign up now

    (2) Service reference books

    • KB02830 Send the directories for the BlackBerry Internet Service

    (3) restart to take batt

    • Each time a random strange behavior or slow creeps, the first thing to do is a battery pop reboot. With power ON, remove the hood back and remove the battery. Wait a minute, then replace the battery and cover. Power on and wait patiently through the long reboot - about 5 minutes. See if things return to functioning. Like all computing devices, BB suffers from memory leaks and others... with a hard reboot is the best remedy.

    I hope that will move things again for you! If not, then you should try remove and re-add your BIS lines for these accounts.

  • Time dilation of a curve with interpolation table 1 d?

    Greetings,

    I'm trying to run a time dilation of a curve I used to work with the table 1 d of function interpolate VI. Basically, I have to perform the expansion on each segment, that is why each segment contains 100 points, where there are currently 60.

    I am currently working with two files (the two are broken) to compare because I'm not sure how to use the table 1 d interpolating VI, and what I have to enter for the fractional index. I know that the output of the table in the first for loop should go in the 1 d array interpolated somehow.

    I'm stuck!

    Thank you!

    TheLT

    I'm good I thought it

    Here's how to do it for later use.

    Code attached.

    TheLT

  • BlackBerry smartphone accessing password Keeper data using office software

    I recently had a pressure of crack in the LCD screen on my Curve 8310.

    I need to access my passwords stored in password keeper, however given that the LCD is toast, impossible to read anything on the phone.

    I'm waiting on a replacement LCD screen, but need to pass, as soon as POSSIBLE.

    Are there programs to display the program on the pc?

    I tried a solution that actuall work, so I thought I'd post in case anyone else has this same problem.

    I had previously saved data for my Blackberry Curve 8310 using the office management software.

    I downloaded a Simulatr for my Curve 8310 and installed the software.  I found the Simulator to the BlackBerry Smartphone simulators - URL

    http://NA.BlackBerry.com/eng/developers/resources/simulators.jsp

    Once the program was installed, I ran the program, which shows a picture of the phone.

    I started my office management software.

    Now to back in the Smartphone Simulator

    In the menu, I selected 'USB cable connected' which simulates the connection of the smartphone.

    Once I did this, the office management software prompted me to create settings then phone again.

    Once I implemented this new virtual phone, I restored my backup from the virtual desktop management software to the new.

    I could then use the mouse to go to the password manager and open the program.  It prompted me for my password and all data appeared.

    Hope this helps someone else.  Good luck.

    Mark

  • Smartphones blackBerry curve 9320: lost 'access point option.

    Hello!

    First sorry for my bad English... I am from france, a there is no support for blackberry here.

    Yesterday, I configured my 9320 curve to use as a wifi access point. He made the word perfectly until this morning. As stated in the user manual, it just disconnected while beeing does not use for several minutes.

    In the middle of the day, every thing about "access point" disapered my place, even in the 'connection '... options

    Could someone help me?

    Thank you!

    Hello and welcome to the community!

    The first thing to do is to contact your mobile service provider... maybe they did something for this block to run on your device.

    Good luck!

  • BlackBerry BB Curve 8300 Smartphones - sync Outlook 2007 does not, what to do?

    Hello

    I have the curve, I used to use Office XP with outlook XP for my date, who has never given any problems of synchronization between outlook xp and blackberry. With the new Office 2007, I can not sync with outlook!

    It loads (the desktopmanager) and say: duplicate records found on the device. I bring to synchronize, cause, I get a lot of dates and I can't put them into 2 devices. If he is used to synchronize with the new office. I need to change phones.

    I love the BB. But I need to sync my appointments. It is not also to synchronize contacts, tasks or notes...

    Please help, how to solve this?

    Yes, of course,

    The changeover between versions of outlook, the calendar has somehow stuck or something. Because it first checks the calendar, the other sync options do not work as well.

    The way I solved it was:

    I deleted all my calendar items in my BB. Theres a simpel how.

    Just go to calendar-online then see the grille-online go to-online put in a date away now as 2020, then will keep up to date and remove all previos nominations. So the only thing you need to do manually is delete the recurring date, such as birth dates and so on. Then clik options and check if there is any calendar item, so the counter is 0.

    Then reconnect the BB to the computer and now it will load all the data since the Outlook for BB.

    And after that it will synchronize right once again.

    Problem solved.

  • BlackBerry Curve 8310 Smartphone: keys Glitching several

    Hello

    Just got a phone Curve 8310 used (which is updated to the latest version of OS - 4.5.0.55) and after using it only for two days, I'm starting to meet small, but annoying glitches.

    The first is (was) really no reason, several hit started acting as they should not: BlackBerry button, T, Y and a few others did not do what they are supposed to do--they acted as capital Y and after that as Yi combination of letters, which was resolved just out of battery for a few minutes and then put it back in.

    The second is still there and it seems to be here to stay - every time when I write letters W, E, R, U, O, P, it saves correctly, but just after that automatically performs a pop-up that offers you to send or close the message. Every time I press the back button-, it does not have a return, but rather written "Hl" message, lol.

    This happens as a composer of Message (SMS), both in the software WhatsApp (or anywhere else where I can write).

    So, I was wondering - what could cause these terrible key overflows? I mean, I did something specific with it - yesterday wrote a few SMS, some WhatsApp messages and there is no such problems. Any experiences with the settings or software.

    Would it be cold outside (now forrest.) For about 5-6 hours per day to about-5, temperature of-15 C) or who should not cause these problems? What can I do to get rid of these problems?

    Sorry for the bad English - if something is not clear, I will try to explain better

    Edit: after some time looking for the forums, I found this forum thread where some users have found that it could be the reaction of condensation in the phone. If this could be true - is there a way to prevent the phone from getting wet or pick up condensation inside?

    As I suspected, the problem was with the condensate in the phone. Put and battery removed my phone on hot heater for about 15-20 minutes to dry out and now everything works fine.

    Just letting you know that (at least Curve 8310) is not really like the winters of the Baltic and North - same - 10 c outside could possibly spoil things. So, be careful!

  • Animate the curve path as3

    Flash has every easy to animate horizontally same snippet.

    But what about the curved path? I searched internet much for this but don't have any satisfactory not easy to animate along this curve. I need code. no motion tween

    can you suggest me a blog or an article for it?

    Note: I will draw curve using the tool brush so pls refer to no code to draw the curve, rather give me the code to the movieclip (ex: man) to run on the curve

    ccc.png

    use:

    stage.addEventListener (KeyboardEvent.KEY_DOWN, keydownF);

    function keydownF(e:KeyboardEvent):void {}

    {if(e.keycode==whatever)}

    skateboarder. Play();

    }

    }

  • PS Elements have something equivalent to the curves in PS?

    How I would make the adjustments I could do with curves in PS?

    If you do use different settings for each color channel, the solution is to use a black to the adjustment layer mode brightness white gradient map. The stops in the gradient map play the same role as the points in the curve. In fact, it's simply a different visual interface, but the plan or the curve are strictly equivalent.

    If you use Windows, I recommend using the plugin "smartcurve. Very powerful and useful for elements, because it can work in 8 or 16-bit (with also HSL or Lab) and create and use curved files used in Photoshop.

    http://www.BrotherSoft.com/smartcurve-170864.html

  • Draw curved line with color gradient

    How to draw the curved line (using the pencil tool) with color gradient (example: blue, yellow or white to gray)?

    Can not change the color of color gradient stroke?

    Here's a way to kind of work.

    Use the lag effect (CS3) and fill with a gradient.

    Note that the gradient is not actually 'follow' but where it is located (in this case) horizontally.

  • There shared certificate truststore is BB OS 7 +?

    My company explores opportunities to develop its application for the BB platform.

    For iOS, we learned the hardway that ther eis no shared truststore X.509 client-side only certificates obtained by a soft for use by the user in other applications.

    For Android since version 4.1, this seems to be one available.

    Now my question 2 I hope this community can answer for me:

    1)

    Is the BB truststore for client certificates also shared? That is to say. can get my application a client X.509 certificate and the corresponding key pair, manage it and make it available to other applications running on the device of BB?

    2)

    What is the maximum supported key length for the RSA and elliptic curves of X.509 certificates customer on the BB platform?

    Thanks in advance!

    Hello

    The architecture is different for BlackBerry 7 and 10 of BlackBerry.

    BlackBerry 7 there are classes like this;

    http://www.BlackBerry.com/developers/docs/7.1.0api/NET/rim/device/API/crypto/keystore/DeviceKeyStore...

    BlackBerry 10 there is no API available at this time.

    Thank you!

  • is there a version of the ESS with Java 7?

    as we need to use TLS 1.2, is there a version of the ESS with Java 7?

    No, but the supports IBM JDK TLS 1.1 and 1.2 in Service r 10

    IBM SDK, Java Technology Edition, Version 6, Service r 10

    Service update 10 security updates include support for protocols TLS 1.1 and TLS 1.2 and support elliptic curve and the AES - GCM cipher suites.

  • Wikipedia page not showing the mathematical functions

    I loaded a page on elliptic curves from Wikipedia, in Safari and Chrome. Both have missed some equations; There is a space where it would have taken an equation. Is this normal? What I have to download something to view this type of content?

    This page?

    https://en.Wikipedia.org/wiki/Elliptic_curve

    What equations you are missing?

    The first image takes a long time to load on my iPhone 4 7.1.2 either.  In the first minutes of several image not appears.  After trying safari, chrome, and puffins and waiting, the image appeared in the Atlantic Puffin.  I went back to safari and the image appeared.  Puffin made a lot of errors on the network.

    You could try [I have not downloaded because it costs $4.99]:

    VirtualBrowser for Firefox browser Flash, Java Player and Add - ons - iPhone Edition
    https://iTunes.Apple.com/us/app/virtualbrowser-for-Firefox/id609289360?Mt=8


    Here is the source.

    I am now on my mac.  Contains a funny name for the file.  Notice the file svg.png extension.  I have

  • I can't access iPhoto suddenly!

    Hello

    I just wanted to check a picture when iPhoto does open no-bet updated el captain and it says the version of iphoto, I need is not available in the United Kingdom. So, how can I find my photos!

    Thank you very much

    Kate

    The El captain to iPhoto 9.6.1 - see can't update iPhoto because it is not available in the App Store

    However, you can use pictures - launch it and it will migrate your iPhoto library (or you can drag the iPhoto library to Photos in the Dock icon - learning (this is a new program and it has a learning curve) and using Photos would be the best idea since iPhoto is a program of death and have a very limited future - already you can not order of printing with it products)

    LN

Maybe you are looking for