• Home
  • Raw
  • Download

Lines Matching +full:generate +full:- +full:env

2 #include "async_wrap-inl.h"
4 #include "env-inl.h"
5 #include "memory_tracker-inl.h"
6 #include "threadpoolwork-inl.h"
29 Environment* env, in EncodeOutput() argument
33 *result = v8::Undefined(env->isolate()); in EncodeOutput()
34 return Just(!result->IsEmpty()); in EncodeOutput()
43 CHECK(args[offset + 1]->IsUint32()); // Offset in AdditionalConfig()
44 CHECK(args[offset + 2]->IsUint32()); // Size in AdditionalConfig()
48 const uint32_t byte_offset = args[offset + 1].As<Uint32>()->Value(); in AdditionalConfig()
49 const uint32_t size = args[offset + 2].As<Uint32>()->Value(); in AdditionalConfig()
53 params->buffer = in.data() + byte_offset; in AdditionalConfig()
54 params->size = size; in AdditionalConfig()
60 Environment* env, in DeriveBits() argument
67 tracker->TrackFieldWithSize("prime", prime ? bits * 8 : 0); in MemoryInfo()
71 Environment* env, in EncodeOutput() argument
77 ArrayBuffer::NewBackingStore(env->isolate(), size); in EncodeOutput()
80 reinterpret_cast<unsigned char*>(store->Data()), in EncodeOutput()
82 *result = ArrayBuffer::New(env->isolate(), store); in EncodeOutput()
92 Environment* env = Environment::GetCurrent(args); in AdditionalConfig() local
93 CHECK(args[offset]->IsUint32()); // Size in AdditionalConfig()
94 CHECK(args[offset + 1]->IsBoolean()); // Safe in AdditionalConfig()
96 const uint32_t size = args[offset].As<Uint32>()->Value(); in AdditionalConfig()
97 bool safe = args[offset + 1]->IsTrue(); in AdditionalConfig()
99 if (!args[offset + 2]->IsUndefined()) { in AdditionalConfig()
101 params->add.reset(BN_bin2bn(add.data(), add.size(), nullptr)); in AdditionalConfig()
102 if (!params->add) { in AdditionalConfig()
103 THROW_ERR_CRYPTO_OPERATION_FAILED(env, "could not generate prime"); in AdditionalConfig()
108 if (!args[offset + 3]->IsUndefined()) { in AdditionalConfig()
110 params->rem.reset(BN_bin2bn(rem.data(), rem.size(), nullptr)); in AdditionalConfig()
111 if (!params->rem) { in AdditionalConfig()
112 THROW_ERR_CRYPTO_OPERATION_FAILED(env, "could not generate prime"); in AdditionalConfig()
121 if (params->add) { in AdditionalConfig()
122 if (BN_num_bits(params->add.get()) > bits) { in AdditionalConfig()
127 THROW_ERR_OUT_OF_RANGE(env, "invalid options.add"); in AdditionalConfig()
131 if (params->rem) { in AdditionalConfig()
132 if (BN_cmp(params->add.get(), params->rem.get()) != 1) { in AdditionalConfig()
135 THROW_ERR_OUT_OF_RANGE(env, "invalid options.rem"); in AdditionalConfig()
141 params->bits = bits; in AdditionalConfig()
142 params->safe = safe; in AdditionalConfig()
143 params->prime.reset(BN_secure_new()); in AdditionalConfig()
144 if (!params->prime) { in AdditionalConfig()
145 THROW_ERR_CRYPTO_OPERATION_FAILED(env, "could not generate prime"); in AdditionalConfig()
152 bool RandomPrimeTraits::DeriveBits(Environment* env, in DeriveBits() argument
173 tracker->TrackFieldWithSize( in MemoryInfo()
184 params->candidate = in AdditionalConfig()
190 CHECK(args[offset + 1]->IsInt32()); // Checks in AdditionalConfig()
191 params->checks = args[offset + 1].As<Int32>()->Value(); in AdditionalConfig()
192 CHECK_GE(params->checks, 0); in AdditionalConfig()
198 Environment* env, in DeriveBits() argument
217 Environment* env, in EncodeOutput() argument
221 *result = Boolean::New(env->isolate(), out->data<char>()[0] != 0); in EncodeOutput()
226 void Initialize(Environment* env, Local<Object> target) { in Initialize() argument
227 RandomBytesJob::Initialize(env, target); in Initialize()
228 RandomPrimeJob::Initialize(env, target); in Initialize()
229 CheckPrimeJob::Initialize(env, target); in Initialize()