コード例 #1
0
 public static byte[] EncodeInteger(global::Java.Math.BigInteger p0)
 {
     if (id_encodeInteger_Ljava_math_BigInteger_ == IntPtr.Zero)
     {
         id_encodeInteger_Ljava_math_BigInteger_ = JNIEnv.GetStaticMethodID(class_ref, "encodeInteger", "(Ljava/math/BigInteger;)[B");
     }
     byte[] __ret = (byte[])JNIEnv.GetArray(JNIEnv.CallStaticObjectMethod(class_ref, id_encodeInteger_Ljava_math_BigInteger_, new JValue(p0)), JniHandleOwnership.TransferLocalRef, typeof(byte));
     return(__ret);
 }
コード例 #2
0
        static IntPtr n_GenKeys_Ljava_math_BigInteger_Ljava_math_BigInteger_Ljava_math_BigInteger_(IntPtr jnienv, IntPtr native__this, IntPtr native_p, IntPtr native_q, IntPtr native_e)
        {
            global::Com.Mob.Tools.Utils.MobRSA __this = global::Java.Lang.Object.GetObject <global::Com.Mob.Tools.Utils.MobRSA> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Java.Math.BigInteger       p      = global::Java.Lang.Object.GetObject <global::Java.Math.BigInteger> (native_p, JniHandleOwnership.DoNotTransfer);
            global::Java.Math.BigInteger       q      = global::Java.Lang.Object.GetObject <global::Java.Math.BigInteger> (native_q, JniHandleOwnership.DoNotTransfer);
            global::Java.Math.BigInteger       e      = global::Java.Lang.Object.GetObject <global::Java.Math.BigInteger> (native_e, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.NewArray(__this.GenKeys(p, q, e));

            return(__ret);
        }
コード例 #3
0
        static IntPtr n_Decode_arrayBLjava_math_BigInteger_Ljava_math_BigInteger_(IntPtr jnienv, IntPtr native__this, IntPtr native_source, IntPtr native_key, IntPtr native_modulus)
        {
            global::Com.Mob.Tools.Utils.MobRSA __this = global::Java.Lang.Object.GetObject <global::Com.Mob.Tools.Utils.MobRSA> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            byte[] source = (byte[])JNIEnv.GetArray(native_source, JniHandleOwnership.DoNotTransfer, typeof(byte));
            global::Java.Math.BigInteger key     = global::Java.Lang.Object.GetObject <global::Java.Math.BigInteger> (native_key, JniHandleOwnership.DoNotTransfer);
            global::Java.Math.BigInteger modulus = global::Java.Lang.Object.GetObject <global::Java.Math.BigInteger> (native_modulus, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.NewArray(__this.Decode(source, key, modulus));

            if (source != null)
            {
                JNIEnv.CopyArray(source, native_source);
            }
            return(__ret);
        }
コード例 #4
0
        public virtual unsafe global::Java.Math.BigInteger[] GenKeys(global::Java.Math.BigInteger p, global::Java.Math.BigInteger q, global::Java.Math.BigInteger e)
        {
            const string __id = "genKeys.(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)[Ljava/math/BigInteger;";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [3];
                __args [0] = new JniArgumentValue((p == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p).Handle);
                __args [1] = new JniArgumentValue((q == null) ? IntPtr.Zero : ((global::Java.Lang.Object)q).Handle);
                __args [2] = new JniArgumentValue((e == null) ? IntPtr.Zero : ((global::Java.Lang.Object)e).Handle);
                var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args);
                return((global::Java.Math.BigInteger[])JNIEnv.GetArray(__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof(global::Java.Math.BigInteger)));
            } finally {
            }
        }
コード例 #5
0
        public static global::Java.Math.BigInteger DecodeInteger(byte[] p0)
        {
            if (id_decodeInteger_arrayB == IntPtr.Zero)
            {
                id_decodeInteger_arrayB = JNIEnv.GetStaticMethodID(class_ref, "decodeInteger", "([B)Ljava/math/BigInteger;");
            }
            IntPtr native_p0 = JNIEnv.NewArray(p0);

            global::Java.Math.BigInteger __ret = global::Java.Lang.Object.GetObject <global::Java.Math.BigInteger> (JNIEnv.CallStaticObjectMethod(class_ref, id_decodeInteger_arrayB, new JValue(native_p0)), JniHandleOwnership.TransferLocalRef);
            if (p0 != null)
            {
                JNIEnv.CopyArray(native_p0, p0);
                JNIEnv.DeleteLocalRef(native_p0);
            }
            return(__ret);
        }
コード例 #6
0
        public virtual unsafe byte[] Decode(byte[] source, global::Java.Math.BigInteger key, global::Java.Math.BigInteger modulus)
        {
            const string __id          = "decode.([BLjava/math/BigInteger;Ljava/math/BigInteger;)[B";
            IntPtr       native_source = JNIEnv.NewArray(source);

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [3];
                __args [0] = new JniArgumentValue(native_source);
                __args [1] = new JniArgumentValue((key == null) ? IntPtr.Zero : ((global::Java.Lang.Object)key).Handle);
                __args [2] = new JniArgumentValue((modulus == null) ? IntPtr.Zero : ((global::Java.Lang.Object)modulus).Handle);
                var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args);
                return((byte[])JNIEnv.GetArray(__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof(byte)));
            } finally {
                if (source != null)
                {
                    JNIEnv.CopyArray(native_source, source);
                    JNIEnv.DeleteLocalRef(native_source);
                }
            }
        }
コード例 #7
0
ファイル: Android.Security.cs プロジェクト: slagusev/api
 public Builder SetSerialNumber(global::Java.Math.BigInteger serialNumber)                                     /* MethodBuilder.Create */
 {
     return(default(Builder));
 }