163c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley/* 263c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * Copyright (C) 2016 The Android Open Source Project 363c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * 463c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * Licensed under the Apache License, Version 2.0 (the "License"); 563c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * you may not use this file except in compliance with the License. 663c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * You may obtain a copy of the License at 763c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * 863c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * http://www.apache.org/licenses/LICENSE-2.0 963c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * 1063c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * Unless required by applicable law or agreed to in writing, software 1163c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * distributed under the License is distributed on an "AS IS" BASIS, 1263c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1363c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * See the License for the specific language governing permissions and 1463c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * limitations under the License. 1563c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley */ 1663c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley 1763c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#ifndef ANDROID_VOLD_SCRYPT_PARAMETERS_H 1863c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#define ANDROID_VOLD_SCRYPT_PARAMETERS_H 1963c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley 2063c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#include <stdbool.h> 2163c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#include <sys/cdefs.h> 2263c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley 2363c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#define SCRYPT_PROP "ro.crypto.scrypt_params" 2463c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#define SCRYPT_DEFAULTS "15:3:1" 2563c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley 2663c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowleybool parse_scrypt_parameters(const char* paramstr, int *Nf, int *rf, int *pf); 2763c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley 2863c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#endif 29