diff --git a/NEWS b/NEWS index fd5143873..7e5ca2ce6 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,12 @@ Noteworthy changes in the current test release ---------------------------------------------- + * There is a ~/.gnupg/random_seed file now which saves the + state of the internal RNG and increases system performance + somewhat. This way the full entropy source is only used in + cases were it is really required. + Use the option --no-random-seed-file to disable this feature. + * New option --ignore-time-conflict. * Some fixes for the W32 version diff --git a/cipher/ChangeLog b/cipher/ChangeLog index 6804a7b19..f1e73c537 100644 --- a/cipher/ChangeLog +++ b/cipher/ChangeLog @@ -1,3 +1,20 @@ +Fri Feb 11 17:44:40 CET 2000 Werner Koch + + * random.c (read_seed_file): New. + (set_random_seed_file): New. + (read_pool): Try to read the seeding file. + (update_random_seed_file): New. + + (read_pool): Do an initial extra seeding when level 2 quality random + is requested the first time. This requestes at least POOLSIZE/2 bytes + of entropy. Compined with the seeding file this should make normal + random bytes cheaper and increase the quality of the random bytes + used for key generation. + + * rndegd.c (gather_random): Shortcut level 0. + * rndunix.c (gather_random): Ditto. + * rndw32.c (gather_random): Ditto. + Fri Jan 14 18:32:01 CET 2000 Werner Koch * rmd160.c (rmd160_get_info): Moved casting to the left side due to a diff --git a/cipher/random.c b/cipher/random.c index 465e7b8be..6c55de670 100644 --- a/cipher/random.c +++ b/cipher/random.c @@ -36,6 +36,7 @@ #include #include #include +#include #ifdef HAVE_GETHRTIME #include #endif @@ -91,6 +92,9 @@ static size_t pool_writepos; static int pool_filled; static int pool_balance; static int just_mixed; +static int did_initial_extra_seeding; +static char *seed_file_name; +static int allow_seed_file_update; static int secure_alloc; static int quick_test; @@ -264,6 +268,131 @@ mix_pool(byte *pool) } +void +set_random_seed_file( const char *name ) +{ + if( seed_file_name ) + BUG(); + seed_file_name = m_strdup( name ); +} + +/**************** + * Read in a seed form the random_seed file + * and return true if this was successful + */ +static int +read_seed_file() +{ + int fd; + struct stat sb; + unsigned char buffer[POOLSIZE]; + int n; + + if( !seed_file_name ) + return 0; + + fd = open( seed_file_name, O_RDONLY ); + if( fd == -1 && errno == ENOENT) { + allow_seed_file_update = 1; + return 0; + } + + if( fd == -1 ) { + log_info(_("can't open `%s': %s\n"), seed_file_name, strerror(errno) ); + return 0; + } + if( fstat( fd, &sb ) ) { + log_info(_("can't stat `%s': %s\n"), seed_file_name, strerror(errno) ); + close(fd); + return 0; + } + if( !S_ISREG(sb.st_mode) || S_ISLNK(sb.st_mode) ) { + log_info(_("`%s' is not a regular file - ignored\n"), seed_file_name ); + close(fd); + return 0; + } + if( !sb.st_size ) { + log_info(_("note: random_seed file is empty\n") ); + close(fd); + allow_seed_file_update = 1; + return 0; + } + if( sb.st_size != POOLSIZE ) { + log_info(_("warning: invalid size of random_seed file - not used\n") ); + close(fd); + return 0; + } + do { + n = read( fd, buffer, POOLSIZE ); + } while( n == -1 && errno == EINTR ); + if( n != POOLSIZE ) { + log_fatal(_("can't read `%s': %s\n"), seed_file_name,strerror(errno) ); + close(fd); + return 0; + } + + close(fd); + + add_randomness( buffer, POOLSIZE, 0 ); + /* add some minor entropy to the pool now (this will also force a mixing) */ + { pid_t x = getpid(); + add_randomness( &x, sizeof(x), 0 ); + } + { time_t x = time(NULL); + add_randomness( &x, sizeof(x), 0 ); + } + { clock_t x = clock(); + add_randomness( &x, sizeof(x), 0 ); + } + /* And read a few bytes from our entropy source. By using + * a level of 0 this will not block and might not return anything + * with some entropy drivers, however the rndlinux driver will use + * /dev/urandom and return some stuff - Do not read to much as we + * want to be friendly to the scare system entropy resource. */ + read_random_source( 0, 16, 0 ); + + allow_seed_file_update = 1; + return 1; +} + +void +update_random_seed_file() +{ + ulong *sp, *dp; + int fd, i; + + if( !seed_file_name || !is_initialized ) + return; + if( !allow_seed_file_update ) { + log_info(_("note: random_seed file not updated\n")); + return; + } + + + /* copy the entropy pool to a scratch pool and mix both of them */ + for(i=0,dp=(ulong*)keypool, sp=(ulong*)rndpool; + i < POOLWORDS; i++, dp++, sp++ ) { + *dp = *sp + ADD_VALUE; + } + mix_pool(rndpool); rndstats.mixrnd++; + mix_pool(keypool); rndstats.mixkey++; + + fd = open( seed_file_name, O_WRONLY|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR ); + if( fd == -1 ) { + log_info(_("can't create `%s': %s\n"), seed_file_name, strerror(errno) ); + return; + } + do { + i = write( fd, keypool, POOLSIZE ); + } while( i == -1 && errno == EINTR ); + if( i != POOLSIZE ) { + log_info(_("can't write `%s': %s\n"), seed_file_name, strerror(errno) ); + } + if( close(fd) ) + log_info(_("can't close `%s': %s\n"), seed_file_name, strerror(errno) ); +} + + static void read_pool( byte *buffer, size_t length, int level ) { @@ -275,6 +404,27 @@ read_pool( byte *buffer, size_t length, int level ) POOLSIZE*8-1 ); } + if( !pool_filled ) { + if( read_seed_file() ) + pool_filled = 1; + } + + /* For level 2 quality (key generation) we alwas make + * sure that the pool has been seeded enough initially */ + if( level == 2 && !did_initial_extra_seeding ) { + size_t needed; + + pool_balance = 0; + needed = length - pool_balance; + if( needed < POOLSIZE/2 ) + needed = POOLSIZE/2; + else if( needed > POOLSIZE ) + BUG(); + read_random_source( 3, needed, 2 ); + pool_balance += needed; + did_initial_extra_seeding=1; + } + /* for level 2 make sure that there is enough random in the pool */ if( level == 2 && pool_balance < length ) { size_t needed; @@ -338,6 +488,12 @@ read_pool( byte *buffer, size_t length, int level ) /**************** * Add LENGTH bytes of randomness from buffer to the pool. * source may be used to specify the randomness source. + * Source is: + * 0 - used ony for initialization + * 1 - fast random poll function + * 2 - normal poll function + * 3 - used when level 2 random quality has been requested + * to do an extra pool seed. */ static void add_randomness( const void *buffer, size_t length, int source ) @@ -423,6 +579,15 @@ fast_random_poll() } #endif #endif + /* time and clock are availabe on all systems - so + * we better do it just in case one of the above functions + * didn't work */ + { time_t x = time(NULL); + add_randomness( &x, sizeof(x), 1 ); + } + { clock_t x = clock(); + add_randomness( &x, sizeof(x), 1 ); + } } diff --git a/cipher/random.h b/cipher/random.h index 649325c58..cf80bd98d 100644 --- a/cipher/random.h +++ b/cipher/random.h @@ -25,6 +25,8 @@ /*-- random.c --*/ void random_dump_stats(void); void secure_random_alloc(void); +void set_random_seed_file(const char *); +void update_random_seed_file(void); int quick_random_gen( int onoff ); int random_is_faked(void); void randomize_buffer( byte *buffer, size_t length, int level ); diff --git a/cipher/rndegd.c b/cipher/rndegd.c index 7f2598f60..97395b959 100644 --- a/cipher/rndegd.c +++ b/cipher/rndegd.c @@ -83,9 +83,13 @@ do_read( int fd, void *buf, size_t nbytes ) -/* Note: we always use the highest level. +/**************** + * Note: we always use the highest level. * TO boost the performance we may want to add some * additional code for level 1 + * + * Using a level of 0 should never block and better add nothing + * to the pool. So this is just a dummy for EGD. */ static int gather_random( void (*add)(const void*, size_t, int), int requester, @@ -99,7 +103,8 @@ gather_random( void (*add)(const void*, size_t, int), int requester, if( !length ) return 0; - + if( !level ) + return 0; restart: if( do_restart ) { diff --git a/cipher/rndlinux.c b/cipher/rndlinux.c index 78fee1567..6f80a8def 100644 --- a/cipher/rndlinux.c +++ b/cipher/rndlinux.c @@ -89,6 +89,10 @@ open_device( const char *name, int minor ) } +/**************** + * Note: Using a level of 0 should never block and better add nothing + * to the pool. This is easy to accomplish with /dev/urandom. + */ static int gather_random( void (*add)(const void*, size_t, int), int requester, size_t length, int level ) @@ -106,6 +110,8 @@ gather_random( void (*add)(const void*, size_t, int), int requester, fd = fd_random; } else { + /* this will also be used for elve 0 but by using /dev/urandom + * we can be sure that oit will never block. */ if( fd_urandom == -1 ) fd_urandom = open_device( NAME_OF_DEV_URANDOM, 9 ); fd = fd_urandom; diff --git a/cipher/rndunix.c b/cipher/rndunix.c index 46f80eab2..9f60b3cf8 100644 --- a/cipher/rndunix.c +++ b/cipher/rndunix.c @@ -716,6 +716,10 @@ read_a_msg( int fd, GATHER_MSG *msg ) } +/**************** + * Using a level of 0 should never block and better add nothing + * to the pool. So this is just a dummy for this gatherer. + */ static int gather_random( void (*add)(const void*, size_t, int), int requester, size_t length, int level ) @@ -725,6 +729,9 @@ gather_random( void (*add)(const void*, size_t, int), int requester, GATHER_MSG msg; size_t n; + if( !level ) + return 0; + if( !gatherer_pid ) { /* make sure we are not setuid */ if( getuid() != geteuid() ) diff --git a/cipher/rndw32.c b/cipher/rndw32.c index b8a1aaf24..8bef6348f 100644 --- a/cipher/rndw32.c +++ b/cipher/rndw32.c @@ -164,6 +164,9 @@ gather_random( void (*add)(const void*, size_t, int), int requester, unsigned int result; unsigned int nbytes; + if( !level ) + return 0; + if( !slow_seeder ) load_and_init_winseed(); diff --git a/doc/gpg.sgml b/doc/gpg.sgml index 7a31a9d1e..c20bfb173 100644 --- a/doc/gpg.sgml +++ b/doc/gpg.sgml @@ -1172,6 +1172,15 @@ needed. Use this to override a previous --lock-once from a config file. + +--no-random-seed-file + +&gnupg; uses a file to store it's internal random pool over invocations. +This makes random generation faster; however sometimes write operations +are not desired. This option can be used to achive that with the cost of +slower random generation. + + --no-verbose @@ -1475,6 +1484,11 @@ constructed by cutting off the extension (".asc" or ".sig") of and the lock file + +~/.gnupg/random_seed +used to preserve the internal random pool + + ~/.gnupg/options May contain options diff --git a/g10/ChangeLog b/g10/ChangeLog index 9702f3779..023116daf 100644 --- a/g10/ChangeLog +++ b/g10/ChangeLog @@ -1,3 +1,8 @@ +Fri Feb 11 17:44:40 CET 2000 Werner Koch + + * g10.c (g10_exit): Update the random seed_file. + (main): Set the random seed file. New option --no-random-seed-file. + Thu Feb 10 17:39:44 CET 2000 Werner Koch * keyedit.c (menu_expire): Fixed segv due to unitialized sub_pk. diff --git a/g10/g10.c b/g10/g10.c index bfa75eff2..548180c7f 100644 --- a/g10/g10.c +++ b/g10/g10.c @@ -183,6 +183,7 @@ enum cmd_and_opt_values { aNull = 0, oFastListMode, oListOnly, oIgnoreTimeConflict, + oNoRandomSeedFile, oEmu3DESS2KBug, /* will be removed in 1.1 */ aTest }; @@ -356,6 +357,7 @@ static ARGPARSE_OPTS opts[] = { { oFastListMode,"fast-list-mode", 0, "@" }, { oListOnly, "list-only", 0, "@"}, { oIgnoreTimeConflict, "ignore-time-conflict", 0, "@" }, + { oNoRandomSeedFile, "no-random-seed-file", 0, "@" }, { oEmu3DESS2KBug, "emulate-3des-s2k-bug", 0, "@"}, {0} }; @@ -563,6 +565,7 @@ main( int argc, char **argv ) int default_keyring = 1; int greeting = 0; int nogreeting = 0; + int use_random_seed = 1; enum cmd_and_opt_values cmd = 0; const char *trustdb_name = NULL; char *def_cipher_string = NULL; @@ -893,6 +896,7 @@ main( int argc, char **argv ) case oFastListMode: opt.fast_list_mode = 1; break; case oListOnly: opt.list_only=1; break; case oIgnoreTimeConflict: opt.ignore_time_conflict = 1; break; + case oNoRandomSeedFile: use_random_seed = 0; break; default : pargs.err = configfp? 1:2; break; } @@ -996,8 +1000,16 @@ main( int argc, char **argv ) if( log_get_errorcount(0) ) g10_exit(2); - if( !cmd && opt.fingerprint && !with_fpr ) + /* set the random seed file */ + if( use_random_seed ) { + char *p = make_filename(opt.homedir, "random_seed", NULL ); + set_random_seed_file(p); + m_free(p); + } + + if( !cmd && opt.fingerprint && !with_fpr ) { set_cmd( &cmd, aListKeys); + } if( cmd == aKMode || cmd == aKModeC ) { /* kludge to be compatible to pgp */ if( cmd == aKModeC ) { @@ -1494,6 +1506,7 @@ main( int argc, char **argv ) void g10_exit( int rc ) { + update_random_seed_file(); if( opt.debug & DBG_MEMSTAT_VALUE ) { m_print_stats("on exit"); random_dump_stats(); diff --git a/po/ChangeLog b/po/ChangeLog index b85f2fe30..c28550cbf 100644 --- a/po/ChangeLog +++ b/po/ChangeLog @@ -1,3 +1,7 @@ +Fri Feb 11 17:44:40 CET 2000 Werner Koch + + * id.po: Updated. + Thu Jan 6 16:56:18 CET 2000 Werner Koch * Makefile.in.in: Is not longer maintained as a symlink because we diff --git a/po/id.po b/po/id.po index cfe6bb24f..7b5b2827b 100644 --- a/po/id.po +++ b/po/id.po @@ -1,27 +1,27 @@ -# GNU Privacy Guard 1.0.0 (Indonesian) +# GNU Privacy Guard 1.0.1 (Indonesian) # Copyright (C) 1999 Free Software Foundation, Inc. -# Tedi Heriyanto , 1999. +# Tedi Heriyanto , 1999-2000. # msgid "" msgstr "" -"Project-Id-Version: GNU Privacy Guard 1.0.0\n" -"POT-Creation-Date: 2000-01-11 13:43+0100\n" -"PO-Revision-Date: 1999-09-17 15:21+07:00\n" +"Project-Id-Version: GNU Privacy Guard 1.0.1\n" +"POT-Creation-Date: 1999-09-05 19:21+0200\n" +"PO-Revision-Date: 2000-02-06 18:04+07:00\n" "Last-Translator: Tedi Heriyanto \n" "Language-Team: Indonesia \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8559-1\n" -"Content-Transfer-Encoding: 8-bit\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" #: util/secmem.c:79 msgid "Warning: using insecure memory!\n" msgstr "Peringatan: menggunakan memori yang tidak aman!\n" -#: util/secmem.c:281 +#: util/secmem.c:275 msgid "operation is not possible without initialized secure memory\n" msgstr "operasi tidak mungkin tanpa menginisialisasi memori yang aman\n" -#: util/secmem.c:282 +#: util/secmem.c:276 msgid "(you may have used the wrong program for this task)\n" msgstr "(anda mungkin menggunakan program yang salah untuk tugas ini)\n" @@ -241,31 +241,21 @@ msgstr "kesalahan jaringan" msgid "not encrypted" msgstr "tidak dienkripsi" -#: util/errors.c:103 -#, fuzzy -msgid "not processed" -msgstr "%lu kunci diproses\n" - -#: util/logger.c:224 +#: util/logger.c:218 #, c-format msgid "... this is a bug (%s:%d:%s)\n" msgstr "... kesalahan (%s:%d:%s)\n" -#: util/logger.c:230 +#: util/logger.c:224 #, c-format msgid "you found a bug ... (%s:%d)\n" msgstr "anda menemukan kesalahan ...(%s:%d)\n" -#: cipher/random.c:274 -#, c-format -msgid "too many random bits requested; the limit is %d\n" -msgstr "" - -#: cipher/random.c:460 +#: cipher/random.c:452 msgid "WARNING: using insecure random number generator!!\n" msgstr "PERINGATAN: menggunakan random number generator yang tidak aman!!\n" -#: cipher/random.c:461 +#: cipher/random.c:453 msgid "" "The random number generator is only a kludge to let\n" "it run - it is in no way a strong RNG!\n" @@ -290,7 +280,7 @@ msgstr "" "Tidak tersedia cukup byte random. Silakan melakukan aktivitas lain agar\n" "memungkinkan SO mengumpulkan lebih banyak entropi! (Perlu %d byte lagi)\n" -#: g10/g10.c:190 +#: g10/g10.c:185 msgid "" "@Commands:\n" " " @@ -298,140 +288,135 @@ msgstr "" "@Perintah:\n" " " -#: g10/g10.c:192 +#: g10/g10.c:187 msgid "|[file]|make a signature" msgstr "|[file]|buat signature" -#: g10/g10.c:193 +#: g10/g10.c:188 msgid "|[file]|make a clear text signature" msgstr "|[file]|buat signature teks" -#: g10/g10.c:194 +#: g10/g10.c:189 msgid "make a detached signature" msgstr "buat detached signature" -#: g10/g10.c:195 +#: g10/g10.c:190 msgid "encrypt data" msgstr "enkripsi data" -#: g10/g10.c:196 +#: g10/g10.c:191 msgid "encryption only with symmetric cipher" msgstr "enkripsi hanya dengan symmetric cipher" -#: g10/g10.c:197 +#: g10/g10.c:192 msgid "store only" msgstr "hanya disimpan" -#: g10/g10.c:198 +#: g10/g10.c:193 msgid "decrypt data (default)" msgstr "dekripsi data (default)" -#: g10/g10.c:199 +#: g10/g10.c:194 msgid "verify a signature" msgstr "verifikasi signature" -#: g10/g10.c:201 +#: g10/g10.c:195 msgid "list keys" msgstr "tampilkan kunci" -#: g10/g10.c:203 +#: g10/g10.c:197 msgid "list keys and signatures" msgstr "tampilkan kunci dan signature" -#: g10/g10.c:204 +#: g10/g10.c:198 msgid "check key signatures" msgstr "periksa signature kunci" -#: g10/g10.c:205 +#: g10/g10.c:199 msgid "list keys and fingerprints" msgstr "tampilkan kunci dan fingerprint" -#: g10/g10.c:206 +#: g10/g10.c:200 msgid "list secret keys" msgstr "tampilkan kunci rahasia" -#: g10/g10.c:207 +#: g10/g10.c:201 msgid "generate a new key pair" msgstr "buat sepasang kunci baru" -#: g10/g10.c:208 +#: g10/g10.c:202 msgid "remove key from the public keyring" msgstr "hapus kunci dari keyring publik" -#: g10/g10.c:210 -#, fuzzy -msgid "remove key from the secret keyring" -msgstr "hapus kunci dari keyring publik" - -#: g10/g10.c:211 +#: g10/g10.c:203 msgid "sign a key" msgstr "tandai kunci" -#: g10/g10.c:212 +#: g10/g10.c:204 msgid "sign a key locally" msgstr "tandai kunci secara lokal" -#: g10/g10.c:213 +#: g10/g10.c:205 msgid "sign or edit a key" msgstr "tandai atau edit kunci" -#: g10/g10.c:214 +#: g10/g10.c:206 msgid "generate a revocation certificate" msgstr "buat sertifikat revokasi" -#: g10/g10.c:215 +#: g10/g10.c:207 msgid "export keys" msgstr "ekspor kunci" -#: g10/g10.c:216 +#: g10/g10.c:208 msgid "export keys to a key server" -msgstr "ekspor kunci ke server kunci" +msgstr "ekspor kunci ke key server" -#: g10/g10.c:217 +#: g10/g10.c:209 msgid "import keys from a key server" -msgstr "impor kunci dari server kunci" +msgstr "impor kunci dari key server" -#: g10/g10.c:220 +#: g10/g10.c:212 msgid "import/merge keys" msgstr "impor/gabung kunci" -#: g10/g10.c:222 +#: g10/g10.c:214 msgid "list only the sequence of packets" msgstr "tampilkan hanya urutan paket" -#: g10/g10.c:224 +#: g10/g10.c:216 msgid "export the ownertrust values" msgstr "ekspor nilai ownertrust" -#: g10/g10.c:226 +#: g10/g10.c:218 msgid "import ownertrust values" -msgstr "import nilai ownertrust" +msgstr "impor nilai ownertrust" -#: g10/g10.c:228 +#: g10/g10.c:220 msgid "update the trust database" msgstr "perbarui database trust" -#: g10/g10.c:230 +#: g10/g10.c:222 msgid "|[NAMES]|check the trust database" msgstr "|[NAMA]|periksa database trust" -#: g10/g10.c:231 +#: g10/g10.c:223 msgid "fix a corrupted trust database" msgstr "perbaiki database trust yang terkorupsi" -#: g10/g10.c:232 +#: g10/g10.c:224 msgid "De-Armor a file or stdin" msgstr "De-Armor file atau stdin" -#: g10/g10.c:234 +#: g10/g10.c:225 msgid "En-Armor a file or stdin" msgstr "En-Armor file atau stdin" -#: g10/g10.c:236 +#: g10/g10.c:226 msgid "|algo [files]|print message digests" msgstr "|algo [file]|cetak digest pesan" -#: g10/g10.c:240 +#: g10/g10.c:230 msgid "" "@\n" "Options:\n" @@ -441,168 +426,168 @@ msgstr "" "Pilihan:\n" " " -#: g10/g10.c:242 +#: g10/g10.c:232 msgid "create ascii armored output" msgstr "ciptakan output ascii" -#: g10/g10.c:244 +#: g10/g10.c:233 msgid "|NAME|encrypt for NAME" msgstr "|NAMA|enkripsi untuk NAMA" -#: g10/g10.c:247 +#: g10/g10.c:236 msgid "|NAME|use NAME as default recipient" msgstr "|NAMA|gunakan NAMA sebagai penerima baku" -#: g10/g10.c:249 +#: g10/g10.c:238 msgid "use the default key as default recipient" msgstr "gunakan kunci baku sebagai penerima baku" -#: g10/g10.c:253 +#: g10/g10.c:242 msgid "use this user-id to sign or decrypt" -msgstr "gunakan id-user ini untuk menandai atau dekripsi" +msgstr "gunakan id-user ini untuk menandai/dekripsi" -#: g10/g10.c:254 +#: g10/g10.c:243 msgid "|N|set compress level N (0 disables)" msgstr "|N|set tingkat kompresi N (0 tidak ada)" -#: g10/g10.c:256 +#: g10/g10.c:245 msgid "use canonical text mode" msgstr "gunakan mode teks kanonikal" -#: g10/g10.c:257 +#: g10/g10.c:246 msgid "use as output file" msgstr "gunakan sebagai file output" -#: g10/g10.c:258 +#: g10/g10.c:247 msgid "verbose" msgstr "detil" -#: g10/g10.c:259 +#: g10/g10.c:248 msgid "be somewhat more quiet" msgstr "lebih diam" -#: g10/g10.c:260 +#: g10/g10.c:249 msgid "don't use the terminal at all" msgstr "jangan menggunakan terminal" -#: g10/g10.c:261 +#: g10/g10.c:250 msgid "force v3 signatures" msgstr "paksa signature v3" -#: g10/g10.c:262 +#: g10/g10.c:251 msgid "always use a MDC for encryption" msgstr "selalu gunakan MDC untuk enkripsi" -#: g10/g10.c:263 +#: g10/g10.c:252 msgid "do not make any changes" msgstr "jangan buat perubahan" #. { oInteractive, "interactive", 0, N_("prompt before overwriting") }, -#: g10/g10.c:265 +#: g10/g10.c:254 msgid "batch mode: never ask" msgstr "mode batch: tanpa tanya" -#: g10/g10.c:266 +#: g10/g10.c:255 msgid "assume yes on most questions" msgstr "asumsikan ya untuk seluruh pertanyaan" -#: g10/g10.c:267 +#: g10/g10.c:256 msgid "assume no on most questions" msgstr "asumsikan tidak untuk seluruh pertanyaan" -#: g10/g10.c:268 +#: g10/g10.c:257 msgid "add this keyring to the list of keyrings" msgstr "tambah keyring ini ke daftar keyring" -#: g10/g10.c:269 +#: g10/g10.c:258 msgid "add this secret keyring to the list" msgstr "tambah keyring rahasia ini ke daftar" -#: g10/g10.c:270 +#: g10/g10.c:259 msgid "|NAME|use NAME as default secret key" msgstr "|NAMA|gunakan NAMA sebagai kunci rahasia baku" -#: g10/g10.c:271 +#: g10/g10.c:260 msgid "|HOST|use this keyserver to lookup keys" -msgstr "|HOST|gunakan sebagai server kunci untuk melihat kunci" +msgstr "|HOST|gunakan keyserver ini utk lihat kunci" -#: g10/g10.c:272 +#: g10/g10.c:261 msgid "|NAME|set terminal charset to NAME" msgstr "|NAMA|set charset terminal ke NAMA" -#: g10/g10.c:273 +#: g10/g10.c:262 msgid "read options from file" msgstr "baca pilihan dari file" -#: g10/g10.c:275 +#: g10/g10.c:264 msgid "set debugging flags" msgstr "set flag debugging" -#: g10/g10.c:276 +#: g10/g10.c:265 msgid "enable full debugging" msgstr "aktifkan full debugging" -#: g10/g10.c:277 +#: g10/g10.c:266 msgid "|FD|write status info to this FD" msgstr "|FD|tulis info status ke FD ini" -#: g10/g10.c:278 +#: g10/g10.c:267 msgid "do not write comment packets" msgstr "jangan menulis komentar paket" -#: g10/g10.c:279 +#: g10/g10.c:268 msgid "(default is 1)" msgstr "(baku adalah 1)" -#: g10/g10.c:280 +#: g10/g10.c:269 msgid "(default is 3)" msgstr "(baku adalah 3)" -#: g10/g10.c:282 +#: g10/g10.c:271 msgid "|FILE|load extension module FILE" msgstr "|FILE|muat modul ekstensi FILE" -#: g10/g10.c:283 +#: g10/g10.c:272 msgid "emulate the mode described in RFC1991" msgstr "emulasikan mode seperti dalam RFC1991" -#: g10/g10.c:284 +#: g10/g10.c:273 msgid "set all packet, cipher and digest options to OpenPGP behavior" -msgstr "set seluruh pilihan paket, cipher dan digest ke OpenPGP" +msgstr "set pilihan paket, cipher, digest ke OpenPGP" -#: g10/g10.c:285 +#: g10/g10.c:274 msgid "|N|use passphrase mode N" msgstr "|N|gunakan passphrase mode N" -#: g10/g10.c:287 +#: g10/g10.c:276 msgid "|NAME|use message digest algorithm NAME for passphrases" -msgstr "|NAMA|gunakan algoritma digest pesan NAMA untuk passphrase" +msgstr "|NAMA|gunakan algoritma digest NAMA utk passphrase" -#: g10/g10.c:289 +#: g10/g10.c:278 msgid "|NAME|use cipher algorithm NAME for passphrases" msgstr "|NAMA|gunakan algoritma cipher NAMA untuk passphrase" -#: g10/g10.c:290 +#: g10/g10.c:279 msgid "|NAME|use cipher algorithm NAME" msgstr "|NAMA|gunakan algoritma cipher NAMA" -#: g10/g10.c:291 +#: g10/g10.c:280 msgid "|NAME|use message digest algorithm NAME" msgstr "|NAMA|gunakan algoritma digest pesan NAMA" -#: g10/g10.c:292 +#: g10/g10.c:281 msgid "|N|use compress algorithm N" msgstr "|N|gunakan algoritma kompresi N" -#: g10/g10.c:293 +#: g10/g10.c:282 msgid "throw keyid field of encrypted packets" msgstr "buang field keyid paket terenkripsi" -#: g10/g10.c:294 +#: g10/g10.c:283 msgid "|NAME=VALUE|use this notation data" msgstr "|NAMA=NILAI|gunakan notasi data ini" -#: g10/g10.c:296 +#: g10/g10.c:285 msgid "" "@\n" "Examples:\n" @@ -622,15 +607,15 @@ msgstr "" " --list-keys [nama] tampilkan kunci\n" " --fingerprint [nama] tampilkan fingerprint\n" -#: g10/g10.c:385 +#: g10/g10.c:370 msgid "Please report bugs to .\n" msgstr "Silakan laporkan kesalahan ke .\n" -#: g10/g10.c:389 +#: g10/g10.c:374 msgid "Usage: gpg [options] [files] (-h for help)" msgstr "Pemakaian: gpg [pilihan] [file] (-h untuk bantuan)" -#: g10/g10.c:392 +#: g10/g10.c:377 msgid "" "Syntax: gpg [options] [files]\n" "sign, check, encrypt or decrypt\n" @@ -640,283 +625,273 @@ msgstr "" "tandai, cek, enkripsi atau dekripsi\n" "operasi baku tergantung pada data input\n" -#: g10/g10.c:399 +#: g10/g10.c:382 msgid "" "\n" "Supported algorithms:\n" -msgstr "" -"\n" -"Algoritma yang didukung:\n" +msgstr "\nAlgoritma yang didukung:\n" -#: g10/g10.c:478 +#: g10/g10.c:456 msgid "usage: gpg [options] " msgstr "pemakaian: gpg [pilihan] " -#: g10/g10.c:531 +#: g10/g10.c:509 msgid "conflicting commands\n" msgstr "perintah saling konflik\n" -#: g10/g10.c:671 +#: g10/g10.c:644 #, c-format msgid "NOTE: no default option file `%s'\n" msgstr "CATATAN: tidak ada file pilihan baku `%s'\n" -#: g10/g10.c:675 +#: g10/g10.c:648 #, c-format msgid "option file `%s': %s\n" msgstr "file pilihan `%s': %s\n" -#: g10/g10.c:682 +#: g10/g10.c:655 #, c-format msgid "reading options from `%s'\n" msgstr "membaca pilihan dari `%s'\n" -#: g10/g10.c:867 +#: g10/g10.c:835 #, c-format msgid "%s is not a valid character set\n" msgstr "%s bukanlah set karakter yang valid\n" -#: g10/g10.c:924 g10/g10.c:933 +#: g10/g10.c:892 g10/g10.c:901 #, c-format msgid "NOTE: %s is not for normal use!\n" msgstr "CATATAN: %s tidak untuk pemakaian normal!\n" -#: g10/g10.c:926 +#: g10/g10.c:894 #, c-format msgid "%s not allowed with %s!\n" msgstr "%s tidak dibolehkan dengan %s!\n" -#: g10/g10.c:929 +#: g10/g10.c:897 #, c-format msgid "%s makes no sense with %s!\n" msgstr "%s tidak masuk akal dengan %s!\n" -#: g10/g10.c:948 g10/g10.c:960 +#: g10/g10.c:916 g10/g10.c:928 msgid "selected cipher algorithm is invalid\n" msgstr "algoritma cipher yang dipilih tidak valid\n" -#: g10/g10.c:954 g10/g10.c:966 +#: g10/g10.c:922 g10/g10.c:934 msgid "selected digest algorithm is invalid\n" msgstr "algoritma digest yang dipilih tidak valid\n" -#: g10/g10.c:970 +#: g10/g10.c:938 msgid "the given policy URL is invalid\n" msgstr "kebijakan URL yang diberikan tidak valid\n" -#: g10/g10.c:973 +#: g10/g10.c:941 #, c-format msgid "compress algorithm must be in range %d..%d\n" msgstr "algoritma kompresi harus di antara %d..%d\n" -#: g10/g10.c:975 +#: g10/g10.c:943 msgid "completes-needed must be greater than 0\n" msgstr "completes-needed harus lebih dari 0\n" -#: g10/g10.c:977 +#: g10/g10.c:945 msgid "marginals-needed must be greater than 1\n" msgstr "marginals-needed harus lebih dari 1\n" -#: g10/g10.c:979 +#: g10/g10.c:947 msgid "max-cert-depth must be in range 1 to 255\n" msgstr "max-cert-depth harus di antara 1 hingga 255\n" -#: g10/g10.c:982 +#: g10/g10.c:950 msgid "NOTE: simple S2K mode (0) is strongly discouraged\n" msgstr "CATATAN: mode S2K sederhana (0) tidak dianjurkan\n" -#: g10/g10.c:986 +#: g10/g10.c:954 msgid "invalid S2K mode; must be 0, 1 or 3\n" msgstr "mode S2K yang tidak valid; harus 0, 1 atau 3\n" -#: g10/g10.c:1063 +#: g10/g10.c:1031 #, c-format msgid "failed to initialize the TrustDB: %s\n" msgstr "gagal inisialisasi TrustDB: %s\n" -#: g10/g10.c:1069 +#: g10/g10.c:1037 msgid "--store [filename]" msgstr "--store [namafile]" -#: g10/g10.c:1076 +#: g10/g10.c:1044 msgid "--symmetric [filename]" msgstr "--symmetric [namafile]" -#: g10/g10.c:1084 +#: g10/g10.c:1052 msgid "--encrypt [filename]" msgstr "--encrypt [namafile]" -#: g10/g10.c:1097 +#: g10/g10.c:1065 msgid "--sign [filename]" msgstr "--sign [namafile]" -#: g10/g10.c:1110 +#: g10/g10.c:1078 msgid "--sign --encrypt [filename]" msgstr "--sign --encrypt [namafile]" -#: g10/g10.c:1124 +#: g10/g10.c:1092 msgid "--clearsign [filename]" msgstr "--clearsign [namafile]" -#: g10/g10.c:1141 +#: g10/g10.c:1104 msgid "--decrypt [filename]" msgstr "--decrypt [namafile]" -#: g10/g10.c:1149 +#: g10/g10.c:1112 msgid "--sign-key user-id" msgstr "--sign-key id-user" -#: g10/g10.c:1157 +#: g10/g10.c:1120 msgid "--lsign-key user-id" msgstr "--lsign-key id-user" -#: g10/g10.c:1165 +#: g10/g10.c:1128 msgid "--edit-key user-id [commands]" msgstr "--edit-key id-user [perintah]" -#: g10/g10.c:1181 +#: g10/g10.c:1144 msgid "--delete-secret-key user-id" msgstr "--delete-secret-key id-user" -#: g10/g10.c:1184 +#: g10/g10.c:1147 msgid "--delete-key user-id" msgstr "--delete-key id-user" -#: g10/encode.c:260 g10/g10.c:1221 g10/sign.c:372 +#: g10/encode.c:259 g10/g10.c:1171 g10/sign.c:366 #, c-format msgid "can't open %s: %s\n" msgstr "tidak dapat membuka %s: %s\n" -#: g10/g10.c:1236 +#: g10/g10.c:1182 msgid "-k[v][v][v][c] [user-id] [keyring]" msgstr "-k[v][v][v][c] [id-user] [keyring]" -#: g10/g10.c:1287 +#: g10/g10.c:1243 #, c-format msgid "dearmoring failed: %s\n" msgstr "gagal dearmoring: %s\n" -#: g10/g10.c:1295 +#: g10/g10.c:1251 #, c-format msgid "enarmoring failed: %s\n" msgstr "gagal enarmoring: %s\n" -#: g10/g10.c:1363 +#: g10/g10.c:1319 #, c-format msgid "invalid hash algorithm `%s'\n" msgstr "algoritma hash tidak valid `%s'\n" -#: g10/g10.c:1444 +#: g10/g10.c:1400 msgid "[filename]" msgstr "[namafile]" -#: g10/g10.c:1448 +#: g10/g10.c:1404 msgid "Go ahead and type your message ...\n" msgstr "Teruskan dan ketikkan pesan anda ....\n" -#: g10/decrypt.c:59 g10/g10.c:1451 g10/verify.c:68 g10/verify.c:113 +#: g10/decrypt.c:59 g10/g10.c:1407 g10/verify.c:66 #, c-format msgid "can't open `%s'\n" msgstr "tidak dapat membuka `%s'\n" -#: g10/g10.c:1620 +#: g10/g10.c:1576 msgid "" "the first character of a notation name must be a letter or an underscore\n" msgstr "karakter pertama nama notasi harus huruf atau garis bawah\n" -#: g10/g10.c:1626 +#: g10/g10.c:1582 msgid "" "a notation name must have only letters, digits, dots or underscores and end " "with an '='\n" -msgstr "" -"nama notasi terdiri hanya dari huruf, digit, titik atau garis bawah dan " -"diakhiri dengan sebuah '='\n" +msgstr "nama notasi hanya terdiri dari huruf, digit, titik atau garis bawah dan diakhiri dengan sebuah '='\n" -#: g10/g10.c:1632 +#: g10/g10.c:1588 msgid "dots in a notation name must be surrounded by other characters\n" msgstr "titik dalam nama notasi harus diapit oleh karakter lain\n" -#: g10/g10.c:1640 +#: g10/g10.c:1596 msgid "a notation value must not use any control characters\n" msgstr "nilai notasi tidak boleh menggunakan karakter kendali\n" -#: g10/armor.c:302 +#: g10/armor.c:296 #, c-format msgid "armor: %s\n" msgstr "armor: %s\n" -#: g10/armor.c:331 +#: g10/armor.c:319 msgid "invalid armor header: " msgstr "header armor tidak valid: " -#: g10/armor.c:338 +#: g10/armor.c:326 msgid "armor header: " msgstr "header armor: " -#: g10/armor.c:349 +#: g10/armor.c:337 msgid "invalid clearsig header\n" msgstr "header clearsig tidak valid\n" -#: g10/armor.c:401 +#: g10/armor.c:389 msgid "nested clear text signatures\n" msgstr "signature teks bersarang\n" -#: g10/armor.c:525 +#: g10/armor.c:500 msgid "invalid dash escaped line: " msgstr "dash escaped line tidak valid: " -#: g10/armor.c:537 +#: g10/armor.c:512 msgid "unexpected armor:" msgstr "armor tidak terduga:" -#: g10/armor.c:654 +#: g10/armor.c:629 #, c-format msgid "invalid radix64 character %02x skipped\n" msgstr "karakter radix64 tidak valid %02x dilewati\n" -#: g10/armor.c:697 +#: g10/armor.c:672 msgid "premature eof (no CRC)\n" msgstr "eof prematur (tanpa CRC)\n" -#: g10/armor.c:731 +#: g10/armor.c:706 msgid "premature eof (in CRC)\n" msgstr "eof prematur (dalam CRC)\n" -#: g10/armor.c:735 +#: g10/armor.c:710 msgid "malformed CRC\n" msgstr "CRC tidak tepat\n" -#: g10/armor.c:739 +#: g10/armor.c:714 #, c-format msgid "CRC error; %06lx - %06lx\n" msgstr "kesalahan CRC; %06lx - %06lx\n" -#: g10/armor.c:756 +#: g10/armor.c:731 msgid "premature eof (in Trailer)\n" msgstr "eof prematur (dalam Trailer)\n" -#: g10/armor.c:760 +#: g10/armor.c:735 msgid "error in trailer line\n" msgstr "kesalahan dalam garis trailer\n" -#: g10/armor.c:912 -msgid "For info see http://www.gnupg.org" -msgstr "" - -#: g10/armor.c:1033 +#: g10/armor.c:1001 msgid "no valid OpenPGP data found.\n" msgstr "tidak ditemukan data OpenPGP yang valid.\n" -#: g10/armor.c:1038 +#: g10/armor.c:1005 #, c-format msgid "invalid armor: line longer than %d characters\n" msgstr "armor tidak valid: baris melebihi %d karakter\n" -#: g10/armor.c:1042 +#: g10/armor.c:1009 msgid "" "quoted printable character in armor - probably a buggy MTA has been used\n" -msgstr "" -"karakter dapat dicetak dalam armor - mungkin kesalahan pada MTA telah " -"dipakai\n" +msgstr "karakter dapat dicetak dalam armor - mungkin kesalahan pada MTA telah dipakai\n" #. Translators: this shoud fit into 24 bytes to that the fingerprint #. * data is properly aligned with the user ID @@ -993,56 +968,50 @@ msgstr "" msgid "" "No path leading to one of our keys found.\n" "\n" -msgstr "" -"Tidak ditemukan jalur ke salah satu kunci.\n" -"\n" +msgstr "Tidak ditemukan jalur ke salah satu kunci.\n\n" #: g10/pkclist.c:331 msgid "" "No certificates with undefined trust found.\n" "\n" -msgstr "" -"Tidak ditemukan sertifikat dengan trust tak terdefinisi.\n" -"\n" +msgstr "Tidak ditemukan sertifikat dengan trust tak terdefinisi.\n\n" #: g10/pkclist.c:333 msgid "" "No trust values changed.\n" "\n" -msgstr "" -"Tidak ada perubahan nilai trust.\n" -"\n" +msgstr "Tidak ada perubahan nilai trust.\n\n" -#: g10/pkclist.c:351 +#: g10/pkclist.c:350 #, c-format msgid "key %08lX: key has been revoked!\n" msgstr "kunci %08lX: kunci telah dibatalkan!\n" -#: g10/pkclist.c:357 g10/pkclist.c:368 g10/pkclist.c:481 +#: g10/pkclist.c:356 g10/pkclist.c:366 g10/pkclist.c:475 msgid "Use this key anyway? " msgstr "Tetap gunakan kunci ini? " -#: g10/pkclist.c:362 +#: g10/pkclist.c:360 #, c-format msgid "key %08lX: subkey has been revoked!\n" msgstr "kunci %08lX: subkey telah dibatalkan!\n" -#: g10/pkclist.c:395 +#: g10/pkclist.c:390 #, c-format msgid "%08lX: key has expired\n" msgstr "%08lX: kunci telah berakhir\n" -#: g10/pkclist.c:401 +#: g10/pkclist.c:396 #, c-format msgid "%08lX: no info to calculate a trust probability\n" msgstr "%08lX: tidak ada info untuk menghitung probabilitas trust\n" -#: g10/pkclist.c:416 +#: g10/pkclist.c:410 #, c-format msgid "%08lX: We do NOT trust this key\n" msgstr "%08lX: Kita tidak percaya kunci ini\n" -#: g10/pkclist.c:422 +#: g10/pkclist.c:416 #, c-format msgid "" "%08lX: It is not sure that this key really belongs to the owner\n" @@ -1051,15 +1020,15 @@ msgstr "" "%08lX: Tidak pasti kunci ini milik pemiliknya\n" "tapi tetap diterima\n" -#: g10/pkclist.c:428 +#: g10/pkclist.c:422 msgid "This key probably belongs to the owner\n" msgstr "Kunci ini mungkin milik pemiliknya\n" -#: g10/pkclist.c:433 +#: g10/pkclist.c:427 msgid "This key belongs to us\n" msgstr "Kunci ini milik kita\n" -#: g10/pkclist.c:476 +#: g10/pkclist.c:470 msgid "" "It is NOT certain that the key belongs to its owner.\n" "If you *really* know what you are doing, you may answer\n" @@ -1067,164 +1036,160 @@ msgid "" "\n" msgstr "" "Tidak pasti bahwa kunci milik pemiliknya.\n" -"Jika anda benar-benar tahu apa yang sedang anda lakukan, anda boleh " -"menjawab\n" +"Jika anda yakin tahu apa yang sedang anda lakukan, anda boleh menjawab\n" "pertanyaan berikut dengan ya\n" -#: g10/pkclist.c:490 g10/pkclist.c:513 +#: g10/pkclist.c:484 g10/pkclist.c:507 msgid "WARNING: Using untrusted key!\n" msgstr "PERINGATAN: Menggunakan kunci tidak dipercaya!\n" -#: g10/pkclist.c:534 +#: g10/pkclist.c:528 msgid "WARNING: This key has been revoked by its owner!\n" msgstr "PERINGATAN: Kunci ini telah dibatalkan oleh pemiliknya!\n" -#: g10/pkclist.c:535 +#: g10/pkclist.c:529 msgid " This could mean that the signature is forgery.\n" msgstr " Mungkin signature adalah palsu.\n" -#: g10/pkclist.c:539 +#: g10/pkclist.c:533 msgid "WARNING: This subkey has been revoked by its owner!\n" msgstr "PERINGATAN: Subkey ini telah dibatalkan oleh pemiliknya!\n" -#: g10/pkclist.c:560 +#: g10/pkclist.c:554 msgid "Note: This key has expired!\n" msgstr "Catatan: Kunci ini telah berakhir!\n" -#: g10/pkclist.c:568 +#: g10/pkclist.c:562 msgid "WARNING: This key is not certified with a trusted signature!\n" -msgstr "" -"PERINGATAN: Kunci ini tidak disertifikasi dengan sig yang terpercaya!\n" +msgstr "PERINGATAN: Kunci ini tidak disertifikasi dengan sig yang terpercaya!\n" -#: g10/pkclist.c:570 +#: g10/pkclist.c:564 msgid "" " There is no indication that the signature belongs to the owner.\n" msgstr " Tidak ada indikasi signature milik pemilik.\n" -#: g10/pkclist.c:587 +#: g10/pkclist.c:581 msgid "WARNING: We do NOT trust this key!\n" msgstr "PERINGATAN: Kita tidak percaya kunci ini!\n" -#: g10/pkclist.c:588 +#: g10/pkclist.c:582 msgid " The signature is probably a FORGERY.\n" msgstr " Signature mungkin palsu.\n" -#: g10/pkclist.c:595 +#: g10/pkclist.c:589 msgid "" "WARNING: This key is not certified with sufficiently trusted signatures!\n" -msgstr "" -"PERINGATAN: Kunci ini tidak disertifikasi dengan signature terpercaya yang " -"cukup!\n" +msgstr "PERINGATAN: Kunci tdk disertifikasi dg signature terpercaya yg cukup!\n" -#: g10/pkclist.c:598 +#: g10/pkclist.c:592 msgid " It is not certain that the signature belongs to the owner.\n" msgstr " Tidak pasti signature milik pemilik.\n" -#: g10/pkclist.c:700 g10/pkclist.c:722 g10/pkclist.c:848 g10/pkclist.c:893 +#: g10/pkclist.c:694 g10/pkclist.c:716 g10/pkclist.c:841 g10/pkclist.c:886 #, c-format msgid "%s: skipped: %s\n" msgstr "%s: dilewati: %s\n" -#: g10/pkclist.c:708 g10/pkclist.c:875 +#: g10/pkclist.c:702 g10/pkclist.c:868 #, c-format msgid "%s: skipped: public key already present\n" msgstr "%s: dilewati: kunci publik telah ada\n" -#: g10/pkclist.c:735 +#: g10/pkclist.c:729 msgid "" "You did not specify a user ID. (you may use \"-r\")\n" "\n" msgstr "Anda tidak menspesifikasikan ID user. (anda dapat gunakan \"-r\")\n" -#: g10/pkclist.c:745 +#: g10/pkclist.c:739 msgid "Enter the user ID: " msgstr "Masukkan ID user: " -#: g10/pkclist.c:757 +#: g10/pkclist.c:751 msgid "No such user ID.\n" msgstr "Tidak ada ID user tersebut.\n" -#: g10/pkclist.c:762 +#: g10/pkclist.c:756 msgid "skipped: public key already set as default recipient\n" msgstr "dilewati: kunci publik telah diset sebagai penerima baku\n" -#: g10/pkclist.c:785 +#: g10/pkclist.c:778 msgid "Public key is disabled.\n" msgstr "Kunci publik dimatikan.\n" -#: g10/pkclist.c:792 +#: g10/pkclist.c:785 msgid "skipped: public key already set with --encrypt-to\n" msgstr "dilewati: kunci publik telah diset dengan --encrypt-to\n" -#: g10/pkclist.c:823 +#: g10/pkclist.c:816 #, c-format msgid "unknown default recipient `%s'\n" msgstr "penerima baku tidak dikenal `%s'\n" -#: g10/pkclist.c:856 +#: g10/pkclist.c:849 #, c-format msgid "%s: error checking key: %s\n" msgstr "%s: kesalahan memeriksa kunci: %s\n" -#: g10/pkclist.c:861 +#: g10/pkclist.c:854 #, c-format msgid "%s: skipped: public key is disabled\n" msgstr "%s: dilewati: kunci publik dimatikan\n" -#: g10/pkclist.c:899 +#: g10/pkclist.c:892 msgid "no valid addressees\n" msgstr "tidak ada alamat yang valid\n" -#: g10/keygen.c:123 +#: g10/keygen.c:122 msgid "writing self signature\n" msgstr "menulis self signature\n" -#: g10/keygen.c:161 +#: g10/keygen.c:160 msgid "writing key binding signature\n" msgstr "menulis key binding signature\n" -#: g10/keygen.c:387 +#: g10/keygen.c:386 msgid "Please select what kind of key you want:\n" msgstr "Silakan pilih kunci yang anda inginkan:\n" -#: g10/keygen.c:389 +#: g10/keygen.c:388 #, c-format msgid " (%d) DSA and ElGamal (default)\n" msgstr " (%d) DSA dan ElGamal (baku)\n" -#: g10/keygen.c:390 +#: g10/keygen.c:389 #, c-format msgid " (%d) DSA (sign only)\n" msgstr " (%d) DSA (hanya menandai)\n" -#: g10/keygen.c:392 +#: g10/keygen.c:391 #, c-format msgid " (%d) ElGamal (encrypt only)\n" msgstr " (%d) ElGamal (hanya enkripsi)\n" -#: g10/keygen.c:393 +#: g10/keygen.c:392 #, c-format msgid " (%d) ElGamal (sign and encrypt)\n" msgstr " (%d) ElGamal (tandai dan enkripsi)\n" -#: g10/keygen.c:395 +#: g10/keygen.c:394 #, c-format msgid " (%d) ElGamal in a v3 packet\n" msgstr " (%d) ElGamal dalam paket v3\n" -#: g10/keygen.c:400 +#: g10/keygen.c:399 msgid "Your selection? " msgstr "Pilihan anda? " -#: g10/keygen.c:410 +#: g10/keygen.c:409 msgid "Do you really want to create a sign and encrypt key? " msgstr "Anda ingin membuat kunci sign dan enkripsi? " -#: g10/keygen.c:431 +#: g10/keygen.c:430 msgid "Invalid selection.\n" -msgstr "Pilihan yang tidak valid.\n" +msgstr "Pilihan tidak valid.\n" -#: g10/keygen.c:443 +#: g10/keygen.c:442 #, c-format msgid "" "About to generate a new %s keypair.\n" @@ -1232,20 +1197,20 @@ msgid "" " default keysize is 1024 bits\n" " highest suggested keysize is 2048 bits\n" msgstr "" -"Akan membuat satu pasang kunci baru %s.\n" +"Akan dibuat satu pasang kunci baru %s.\n" " keysize minimum adalah 768 bit\n" " keysize default adalah 1024 bit\n" " keysize tertinggi dianjurkan 2048 bit\n" -#: g10/keygen.c:450 +#: g10/keygen.c:449 msgid "What keysize do you want? (1024) " msgstr "Keysize yang anda inginkan? (1024) " -#: g10/keygen.c:455 +#: g10/keygen.c:454 msgid "DSA only allows keysizes from 512 to 1024\n" msgstr "DSA hanya membolehkan keysize dari 512 hingga 1024\n" -#: g10/keygen.c:457 +#: g10/keygen.c:456 msgid "keysize too small; 768 is smallest value allowed.\n" msgstr "keysize terlalu kecil; 768 adalah nilai terendah yang diijinkan.\n" @@ -1257,12 +1222,12 @@ msgstr "keysize terlalu kecil; 768 adalah nilai terendah yang diijinkan.\n" #. * So, before you complain about this limitation, I suggest that #. * you start a discussion with Marvin about this theme and then #. * do whatever you want. -#: g10/keygen.c:467 +#: g10/keygen.c:466 #, c-format msgid "keysize too large; %d is largest value allowed.\n" msgstr "keysize terlalu besar; %d adalah nilai tertinggi yang diijinkan.\n" -#: g10/keygen.c:472 +#: g10/keygen.c:471 msgid "" "Keysizes larger than 2048 are not suggested because\n" "computations take REALLY long!\n" @@ -1270,33 +1235,31 @@ msgstr "" "Keysize lebih besar dari 2048 tidak dianjurkan karena\n" "komputasi akan sangat lama!\n" -#: g10/keygen.c:475 +#: g10/keygen.c:474 msgid "Are you sure that you want this keysize? " msgstr "Apakah anda yakin memerlukan keysize ini? " -#: g10/keygen.c:476 +#: g10/keygen.c:475 msgid "" "Okay, but keep in mind that your monitor and keyboard radiation is also very " "vulnerable to attacks!\n" -msgstr "" -"Oke, tetapi ingat bahwa radiasi monitor dan keyboard anda juga sangat mudah " -"diserang!\n" +msgstr "Oke, tetapi ingat bahwa radiasi monitor dan keyboard anda juga sangat mudah diserang!\n" -#: g10/keygen.c:484 +#: g10/keygen.c:483 msgid "Do you really need such a large keysize? " msgstr "Apakah anda perlu keysize berukuran besar tersebut? " -#: g10/keygen.c:490 +#: g10/keygen.c:489 #, c-format msgid "Requested keysize is %u bits\n" msgstr "Keysize yang diminta adalah %u bit\n" -#: g10/keygen.c:493 g10/keygen.c:497 +#: g10/keygen.c:492 g10/keygen.c:496 #, c-format msgid "rounded up to %u bits\n" msgstr "dibulatkan hingga %u bit\n" -#: g10/keygen.c:510 +#: g10/keygen.c:509 msgid "" "Please specify how long the key should be valid.\n" " 0 = key does not expire\n" @@ -1312,35 +1275,29 @@ msgstr "" " m = kunci berakhir dalam n bulan\n" " y = kunci berakhir dalam n tahun\n" -#: g10/keygen.c:527 +#: g10/keygen.c:526 msgid "Key is valid for? (0) " msgstr "Kunci valid untuk? (0) " -#: g10/keygen.c:548 +#: g10/keygen.c:547 msgid "invalid value\n" msgstr "nilai yang tidak valid\n" -#: g10/keygen.c:553 +#: g10/keygen.c:552 msgid "Key does not expire at all\n" msgstr "Kunci tidak pernah berakhir\n" #. print the date when the key expires -#: g10/keygen.c:559 +#: g10/keygen.c:558 #, c-format msgid "Key expires at %s\n" msgstr "Kunci berakhir pada %s\n" -#: g10/keygen.c:562 -msgid "" -"Your system can't display dates beyond 2038.\n" -"However, it will be correctly handled up to 2106.\n" -msgstr "" - -#: g10/keygen.c:567 +#: g10/keygen.c:563 msgid "Is this correct (y/n)? " msgstr "Benar (y/t)? " -#: g10/keygen.c:610 +#: g10/keygen.c:606 msgid "" "\n" "You need a User-ID to identify your key; the software constructs the user " @@ -1350,49 +1307,48 @@ msgid "" "\n" msgstr "" "\n" -"Anda perlu sebuah User-ID untuk mengidentifikasi kunci anda; software " -"membuat \n" +"Anda perlu sebuah User-ID untuk mengidentifikasi kunci anda; software membuat \n" "user-id dari Nama sebenarnya, Komentar dan Alamat email dalam bentuk:\n" " \"Heinrich Heine (Der Dichter) \"\n" -#: g10/keygen.c:621 +#: g10/keygen.c:617 msgid "Real name: " msgstr "Nama sebenarnya: " -#: g10/keygen.c:625 +#: g10/keygen.c:621 msgid "Invalid character in name\n" msgstr "Karakter tidak valid dalam nama\n" -#: g10/keygen.c:627 +#: g10/keygen.c:623 msgid "Name may not start with a digit\n" msgstr "Nama tidak boleh dimulai dengan digit\n" -#: g10/keygen.c:629 +#: g10/keygen.c:625 msgid "Name must be at least 5 characters long\n" msgstr "Nama harus berukuran minimum 5 karakter\n" -#: g10/keygen.c:637 +#: g10/keygen.c:633 msgid "Email address: " msgstr "Alamat email: " -#: g10/keygen.c:648 +#: g10/keygen.c:644 msgid "Not a valid email address\n" msgstr "Bukan alamat email yang valid\n" -#: g10/keygen.c:656 +#: g10/keygen.c:652 msgid "Comment: " msgstr "Komentar: " -#: g10/keygen.c:662 +#: g10/keygen.c:658 msgid "Invalid character in comment\n" msgstr "Karakter tidak valid dalam komentar\n" -#: g10/keygen.c:684 +#: g10/keygen.c:680 #, c-format msgid "You are using the `%s' character set.\n" msgstr "Anda menggunakan set karakter `%s'.\n" -#: g10/keygen.c:690 +#: g10/keygen.c:686 #, c-format msgid "" "You selected this USER-ID:\n" @@ -1402,27 +1358,25 @@ msgstr "" "Anda memilih USER-ID ini:\n" " \"%s\"\n" -#: g10/keygen.c:693 +#: g10/keygen.c:689 msgid "NnCcEeOoQq" msgstr "NnKkEeOoQq" -#: g10/keygen.c:703 +#: g10/keygen.c:699 msgid "Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? " msgstr "Ganti (N)ama, (K)omentar, (E)mail atau (O)ke/(Q)uit? " -#: g10/keygen.c:755 +#: g10/keygen.c:751 msgid "" "You need a Passphrase to protect your secret key.\n" "\n" -msgstr "" -"Anda perlu sebuah passphrase untuk melindungi kunci rahasia anda.\n" -"\n" +msgstr "Anda perlu sebuah passphrase untuk melindungi kunci rahasia anda.\n\n" -#: g10/keyedit.c:456 g10/keygen.c:763 +#: g10/keyedit.c:456 g10/keygen.c:759 msgid "passphrase not correctly repeated; try again.\n" msgstr "passphrase tidak diulang dengan benar; coba lagi.\n" -#: g10/keygen.c:769 +#: g10/keygen.c:765 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "I will do it anyway. You can change your passphrase at any time,\n" @@ -1430,11 +1384,10 @@ msgid "" "\n" msgstr "" "Anda tidak ingin sebuah passphrase - ini mungkin ide yang buruk!\n" -"Namun saya akan tetap lakukan. Anda dapat merubah passphrase anda setiap " -"saat,\n" +"Namun saya akan tetap lakukan. Anda dapat merubah passphrase anda setiap saat,\n" "menggunakan program ini dengan pilihan \"--edit-key\".\n" -#: g10/keygen.c:790 +#: g10/keygen.c:786 msgid "" "We need to generate a lot of random bytes. It is a good idea to perform\n" "some other action (type on the keyboard, move the mouse, utilize the\n" @@ -1446,66 +1399,63 @@ msgstr "" "selama pembuatan prima; ini akan memberi random number generator kesempatan\n" "yang baik untuk memperoleh entropi.\n" -#: g10/keygen.c:860 +#: g10/keygen.c:856 msgid "Key generation can only be used in interactive mode\n" msgstr "Pembuatan kunci hanya dapat digunakan dalam mode interaktif\n" -#: g10/keygen.c:868 +#: g10/keygen.c:864 msgid "DSA keypair will have 1024 bits.\n" msgstr "Keypair DSA akan memiliki 1024 bit.\n" -#: g10/keygen.c:874 +#: g10/keygen.c:870 msgid "Key generation canceled.\n" msgstr "Pembuatan kunci dibatalkan.\n" -#: g10/keygen.c:884 +#: g10/keygen.c:880 #, c-format msgid "writing public certificate to `%s'\n" msgstr "menulis sertifikat publik ke `%s'\n" -#: g10/keygen.c:885 +#: g10/keygen.c:881 #, c-format msgid "writing secret certificate to `%s'\n" msgstr "menulis sertifikat rahasia ke `%s'\n" -#: g10/keygen.c:962 +#: g10/keygen.c:958 msgid "public and secret key created and signed.\n" msgstr "kunci publik dan rahasia dibuat dan ditandai.\n" -#: g10/keygen.c:964 +#: g10/keygen.c:960 msgid "" "Note that this key cannot be used for encryption. You may want to use\n" "the command \"--edit-key\" to generate a secondary key for this purpose.\n" msgstr "" "Perhatikan bahwa kunci ini tidak dapat digunakan untuk enkripsi. Anda \n" -"mungkin ingin menggunakan perintah \"--edit-key\" untuk membuat kunci kedua " -"untuktujuan ini.\n" +"mungkin ingin menggunakan perintah \"--edit-key\" untuk membuat kunci kedua untuk tujuan ini.\n" -#: g10/keygen.c:978 g10/keygen.c:1077 +#: g10/keygen.c:974 g10/keygen.c:1073 #, c-format msgid "Key generation failed: %s\n" msgstr "Pembuatan kunci gagal: %s\n" -#: g10/keygen.c:1022 g10/sig-check.c:312 g10/sign.c:111 +#: g10/keygen.c:1018 g10/sig-check.c:312 g10/sign.c:105 #, c-format msgid "" "key has been created %lu second in future (time warp or clock problem)\n" -msgstr "" -"kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n" +msgstr "kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n" -#: g10/keygen.c:1024 g10/sig-check.c:314 g10/sign.c:113 +#: g10/keygen.c:1020 g10/sig-check.c:314 g10/sign.c:107 #, c-format msgid "" "key has been created %lu seconds in future (time warp or clock problem)\n" -msgstr "" -"kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n" +msgstr "kunci telah diciptakan dalam %lu detik mendatang (masalah waktu atau jam)\n" -#: g10/keygen.c:1055 +#: g10/keygen.c:1051 msgid "Really create? " msgstr "Ingin diciptakan? " -#: g10/encode.c:91 g10/openfile.c:168 g10/openfile.c:277 g10/tdbio.c:454 -#: g10/tdbio.c:515 +#: g10/encode.c:91 g10/openfile.c:156 g10/openfile.c:246 g10/tdbio.c:468 +#: g10/tdbio.c:529 #, c-format msgid "%s: can't open: %s\n" msgstr "%s: tidak dapat dibuka: %s\n" @@ -1515,17 +1465,17 @@ msgstr "%s: tidak dapat dibuka: %s\n" msgid "error creating passphrase: %s\n" msgstr "kesalahan penciptaan passphrase: %s\n" -#: g10/encode.c:171 g10/encode.c:319 +#: g10/encode.c:171 g10/encode.c:318 #, c-format msgid "%s: WARNING: empty file\n" msgstr "%s: PERINGATAN: file kosong\n" -#: g10/encode.c:266 +#: g10/encode.c:265 #, c-format msgid "reading from `%s'\n" msgstr "Membaca dari `%s'\n" -#: g10/encode.c:483 +#: g10/encode.c:482 #, c-format msgid "%s/%s encrypted for: %s\n" msgstr "%s/%s dienkripsi untuk: %s\n" @@ -1557,260 +1507,258 @@ msgstr "terlalu banyak masukan dalam pk cache - ditiadakan\n" msgid "too many entries in unk cache - disabled\n" msgstr "terlalu banyak masukan di unk cache - ditiadakan\n" -#: g10/getkey.c:1294 g10/getkey.c:1333 +#: g10/getkey.c:1289 g10/getkey.c:1328 msgid "RSA key cannot be used in this version\n" msgstr "Kunci RSA tidak dapat digunakan pada versi ini\n" -#: g10/getkey.c:1296 g10/getkey.c:1335 +#: g10/getkey.c:1291 g10/getkey.c:1330 msgid "No key for user ID\n" msgstr "Tidak ada kunci untuk ID user\n" -#: g10/getkey.c:1374 g10/getkey.c:1414 +#: g10/getkey.c:1369 g10/getkey.c:1409 msgid "No user ID for key\n" msgstr "Tidak ada ID user untuk kunci\n" -#: g10/getkey.c:1570 g10/getkey.c:1626 +#: g10/getkey.c:1565 g10/getkey.c:1621 #, c-format msgid "using secondary key %08lX instead of primary key %08lX\n" msgstr "menggunakan kunci sekunder %08lX selain kunci primer %08lX\n" -#: g10/import.c:124 +#: g10/import.c:118 #, c-format msgid "can't open `%s': %s\n" msgstr "tidak dapat membuka `%s': %s\n" -#: g10/import.c:178 +#: g10/import.c:162 #, c-format msgid "skipping block of type %d\n" msgstr "melewati blok tipe %d\n" -#: g10/import.c:185 g10/trustdb.c:1727 g10/trustdb.c:1768 +#: g10/import.c:169 g10/trustdb.c:1658 g10/trustdb.c:1697 #, c-format msgid "%lu keys so far processed\n" msgstr "%lu kunci telah diproses\n" -#: g10/import.c:190 +#: g10/import.c:174 #, c-format msgid "error reading `%s': %s\n" msgstr "kesalahan membaca `%s': %s\n" -#: g10/import.c:200 +#: g10/import.c:177 #, c-format msgid "Total number processed: %lu\n" msgstr "Jumlah yang telah diproses: %lu\n" -#: g10/import.c:202 +#: g10/import.c:179 #, c-format msgid " w/o user IDs: %lu\n" msgstr " tanpa ID user: %lu\n" -#: g10/import.c:204 +#: g10/import.c:181 #, c-format msgid " imported: %lu" msgstr " diimpor: %lu" -#: g10/import.c:210 +#: g10/import.c:187 #, c-format msgid " unchanged: %lu\n" msgstr " tidak berubah: %lu\n" -#: g10/import.c:212 +#: g10/import.c:189 #, c-format msgid " new user IDs: %lu\n" msgstr " ID user baru: %lu\n" -#: g10/import.c:214 +#: g10/import.c:191 #, c-format msgid " new subkeys: %lu\n" msgstr " subkey baru: %lu\n" -#: g10/import.c:216 +#: g10/import.c:193 #, c-format msgid " new signatures: %lu\n" msgstr " signature baru: %lu\n" -#: g10/import.c:218 +#: g10/import.c:195 #, c-format msgid " new key revocations: %lu\n" msgstr " pembatalan kunci baru: %lu\n" -#: g10/import.c:220 +#: g10/import.c:197 #, c-format msgid " secret keys read: %lu\n" msgstr " kunci rahasia dibaca: %lu\n" -#: g10/import.c:222 +#: g10/import.c:199 #, c-format msgid " secret keys imported: %lu\n" msgstr " kunci rahasia diimpor: %lu\n" -#: g10/import.c:224 +#: g10/import.c:201 #, c-format msgid " secret keys unchanged: %lu\n" msgstr " kunci rahasia tetap: %lu\n" -#: g10/import.c:383 g10/import.c:575 +#: g10/import.c:362 g10/import.c:554 #, c-format msgid "key %08lX: no user ID\n" msgstr "kunci %08lX: tidak ada ID user\n" -#: g10/import.c:397 +#: g10/import.c:376 #, c-format msgid "key %08lX: no valid user IDs\n" msgstr "kunci %08lX: tidak ada ID user yang valid\n" -#: g10/import.c:399 +#: g10/import.c:378 msgid "this may be caused by a missing self-signature\n" msgstr "mungkin disebabkan oleh self-signature yang tidak ada\n" -#: g10/import.c:410 g10/import.c:642 +#: g10/import.c:389 g10/import.c:621 #, c-format msgid "key %08lX: public key not found: %s\n" msgstr "kunci %08lX: kunci publik tidak ditemukan: %s\n" -#: g10/import.c:416 +#: g10/import.c:395 msgid "no default public keyring\n" msgstr "tidak ada keyring publik baku\n" -#: g10/import.c:420 g10/openfile.c:220 g10/sign.c:274 g10/sign.c:586 +#: g10/import.c:399 g10/openfile.c:186 g10/sign.c:268 g10/sign.c:580 #, c-format msgid "writing to `%s'\n" msgstr "menulis ke `%s'\n" -#: g10/import.c:423 g10/import.c:481 g10/import.c:590 g10/import.c:691 +#: g10/import.c:402 g10/import.c:460 g10/import.c:569 g10/import.c:670 #, c-format msgid "can't lock keyring `%s': %s\n" msgstr "tidak dapat mengunci keyring `%s': %s\n" -#: g10/import.c:426 g10/import.c:484 g10/import.c:593 g10/import.c:694 +#: g10/import.c:405 g10/import.c:463 g10/import.c:572 g10/import.c:673 #, c-format msgid "error writing keyring `%s': %s\n" msgstr "kesalahan menulis keyring `%s': %s\n" -#: g10/import.c:431 +#: g10/import.c:410 #, c-format msgid "key %08lX: public key imported\n" msgstr "kunci %08lX: kunci publik diimpor\n" -#: g10/import.c:448 +#: g10/import.c:427 #, c-format msgid "key %08lX: doesn't match our copy\n" msgstr "kunci %08lX: tidak cocok dengan duplikat kami\n" -#: g10/import.c:457 g10/import.c:650 +#: g10/import.c:436 g10/import.c:629 #, c-format msgid "key %08lX: can't locate original keyblock: %s\n" -msgstr "kunci %08lX: tidak dapat mengalokasi keyblok orisinal: %s\n" +msgstr "kunci %08lX: tidak dapat mengalokasi keyblock orisinal: %s\n" -#: g10/import.c:463 g10/import.c:656 +#: g10/import.c:442 g10/import.c:635 #, c-format msgid "key %08lX: can't read original keyblock: %s\n" msgstr "kunci %08lX: tidak dapat membaca keyblok orisinal: %s\n" -#: g10/import.c:490 +#: g10/import.c:469 #, c-format msgid "key %08lX: 1 new user ID\n" msgstr "kunci %08lX: 1 user ID baru\n" -#: g10/import.c:493 +#: g10/import.c:472 #, c-format msgid "key %08lX: %d new user IDs\n" msgstr "kunci %08lX: %d user ID baru\n" -#: g10/import.c:496 +#: g10/import.c:475 #, c-format msgid "key %08lX: 1 new signature\n" msgstr "kunci %08lX: 1 signature baru\n" -#: g10/import.c:499 +#: g10/import.c:478 #, c-format msgid "key %08lX: %d new signatures\n" msgstr "kunci %08lX: %d signature baru\n" -#: g10/import.c:502 +#: g10/import.c:481 #, c-format msgid "key %08lX: 1 new subkey\n" msgstr "kunci %08lX: 1 subkey baru\n" -#: g10/import.c:505 +#: g10/import.c:484 #, c-format msgid "key %08lX: %d new subkeys\n" msgstr "kunci %08lX: %d subkey baru\n" -#: g10/import.c:515 +#: g10/import.c:494 #, c-format msgid "key %08lX: not changed\n" msgstr "kunci %08lX: tidak berubah\n" -#: g10/import.c:598 +#: g10/import.c:577 #, c-format msgid "key %08lX: secret key imported\n" msgstr "kunci %08lX: kunci rahasia diimpor\n" #. we can't merge secret keys -#: g10/import.c:602 +#: g10/import.c:581 #, c-format msgid "key %08lX: already in secret keyring\n" msgstr "kunci %08lX: sudah ada di keyring rahasia\n" -#: g10/import.c:607 +#: g10/import.c:586 #, c-format msgid "key %08lX: secret key not found: %s\n" msgstr "kunci %08lX: kunci rahasia tidak ditemukan: %s\n" -#: g10/import.c:636 +#: g10/import.c:615 #, c-format msgid "key %08lX: no public key - can't apply revocation certificate\n" -msgstr "" -"kunci %08lX: tidak ada kunci publik - tidak dapat mengaplikasikan sertifikat " -"pembatalan\n" +msgstr "kunci %08lX: tdk ada kunci publik-tdk dpt mengaplikasikan sertifikat pembatalan\n" -#: g10/import.c:667 +#: g10/import.c:646 #, c-format msgid "key %08lX: invalid revocation certificate: %s - rejected\n" msgstr "kunci %08lX: sertifikat pembatalan tidak valid: %s - ditolak\n" -#: g10/import.c:699 +#: g10/import.c:678 #, c-format msgid "key %08lX: revocation certificate imported\n" msgstr "kunci %08lX: sertifikat pembatalan diimpor\n" -#: g10/import.c:741 +#: g10/import.c:711 #, c-format msgid "key %08lX: no user ID for signature\n" msgstr "kunci %08lX: tidak ada ID user untuk signature\n" -#: g10/import.c:748 g10/import.c:772 +#: g10/import.c:718 g10/import.c:742 #, c-format msgid "key %08lX: unsupported public key algorithm\n" msgstr "kunci %08lX: algoritma publik key tidak didukung\n" -#: g10/import.c:749 +#: g10/import.c:719 #, c-format msgid "key %08lX: invalid self-signature\n" msgstr "kunci %08lX: self-signature tidak valid\n" -#: g10/import.c:764 +#: g10/import.c:734 #, c-format msgid "key %08lX: no subkey for key binding\n" msgstr "kunci %08lX: tidak ada subkey untuk key binding\n" -#: g10/import.c:773 +#: g10/import.c:743 #, c-format msgid "key %08lX: invalid subkey binding\n" msgstr "kunci %08lX: subkey binding tidak valid\n" -#: g10/import.c:800 +#: g10/import.c:769 #, c-format msgid "key %08lX: accepted non self-signed user ID '" msgstr "kunci %08lX: menerima ID user yang tidak self-signed " -#: g10/import.c:829 +#: g10/import.c:798 #, c-format msgid "key %08lX: skipped user ID '" msgstr "kunci %08lX: melewati ID user " -#: g10/import.c:852 +#: g10/import.c:821 #, c-format msgid "key %08lX: skipped subkey\n" msgstr "kunci %08lX: melewati subkey\n" @@ -1819,32 +1767,32 @@ msgstr "kunci %08lX: melewati subkey\n" #. * to import non-exportable signature when we have the #. * the secret key used to create this signature - it #. * seems that this makes sense -#: g10/import.c:877 +#: g10/import.c:846 #, c-format msgid "key %08lX: non exportable signature (class %02x) - skipped\n" msgstr "kunci %08lX: signature tidak dapat diekpor (kelas %02x) - dilewati\n" -#: g10/import.c:886 +#: g10/import.c:855 #, c-format msgid "key %08lX: revocation certificate at wrong place - skipped\n" msgstr "kunci %08lX: sertifikat pembatalan di tempat yang salah - dilewati\n" -#: g10/import.c:894 +#: g10/import.c:863 #, c-format msgid "key %08lX: invalid revocation certificate: %s - skipped\n" msgstr "kunci %08lX: sertifikat pembatalan tidak valid: %s - dilewati\n" -#: g10/import.c:994 +#: g10/import.c:963 #, c-format msgid "key %08lX: duplicated user ID detected - merged\n" msgstr "kunci %08lX: terdeteksi ID user duplikat - digabungkan\n" -#: g10/import.c:1045 +#: g10/import.c:1014 #, c-format msgid "key %08lX: revocation certificate added\n" msgstr "kunci %08lX: penambahan sertifikat pembatalan\n" -#: g10/import.c:1159 g10/import.c:1212 +#: g10/import.c:1128 g10/import.c:1183 #, c-format msgid "key %08lX: our copy has no self-signature\n" msgstr "kunci %08lX: salinan kita tidak memiliki self-signature\n" @@ -1922,15 +1870,13 @@ msgstr "" msgid "" "The signature will be marked as non-exportable.\n" "\n" -msgstr "" -"Signature akan ditandai sebagai tidak dapat diekspor.\n" -"\n" +msgstr "Signature akan ditandai sebagai tidak dapat diekspor.\n\n" #: g10/keyedit.c:344 msgid "Really sign? " msgstr "Ditandai? " -#: g10/keyedit.c:370 g10/keyedit.c:1835 g10/keyedit.c:1884 g10/sign.c:134 +#: g10/keyedit.c:370 g10/keyedit.c:1832 g10/keyedit.c:1881 g10/sign.c:128 #, c-format msgid "signing failed: %s\n" msgstr "gagal menandai: %s\n" @@ -1952,17 +1898,13 @@ msgstr "Tidak dapat mengedit kunci ini: %s\n" msgid "" "Enter the new passphrase for this secret key.\n" "\n" -msgstr "" -"Masukkan passphrase baru untuk kunci rahasia ini.\n" -"\n" +msgstr "Masukkan passphrase baru untuk kunci rahasia ini.\n\n" #: g10/keyedit.c:460 msgid "" "You don't want a passphrase - this is probably a *bad* idea!\n" "\n" -msgstr "" -"Anda tidak ingin passphrase - bukan ide yang baik!\n" -"\n" +msgstr "Anda tidak ingin passphrase - bukan ide yang baik!\n\n" #: g10/keyedit.c:463 msgid "Do you really want to do this? " @@ -2277,113 +2219,113 @@ msgstr "Kunci tidak berubah sehingga tidak perlu pembaharuan.\n" msgid "Invalid command (try \"help\")\n" msgstr "Perintah tidak valid (coba \"help\")\n" -#: g10/keyedit.c:1068 +#: g10/keyedit.c:1065 msgid "This key has been disabled" msgstr "Kunci ini telah ditiadakan" -#: g10/keyedit.c:1339 +#: g10/keyedit.c:1336 msgid "Delete this good signature? (y/N/q)" msgstr "Hapus signature baik ini? (y/T/q)" -#: g10/keyedit.c:1343 +#: g10/keyedit.c:1340 msgid "Delete this invalid signature? (y/N/q)" msgstr "Hapus signature tidak valid ini? (y/T/q)" -#: g10/keyedit.c:1347 +#: g10/keyedit.c:1344 msgid "Delete this unknown signature? (y/N/q)" msgstr "Hapus signature tidak dikenal ini? (y/T/q)" -#: g10/keyedit.c:1353 +#: g10/keyedit.c:1350 msgid "Really delete this self-signature? (y/N)" -msgstr "Yakin ingin menghapus self-signature ini? (y/T/q)" +msgstr "Yakin ingin menghapus self-signature ini? (y/T)" -#: g10/keyedit.c:1367 +#: g10/keyedit.c:1364 #, c-format msgid "Deleted %d signature.\n" msgstr "Menghapus %d signature.\n" -#: g10/keyedit.c:1368 +#: g10/keyedit.c:1365 #, c-format msgid "Deleted %d signatures.\n" msgstr "Menghapus %d signature.\n" -#: g10/keyedit.c:1371 +#: g10/keyedit.c:1368 msgid "Nothing deleted.\n" msgstr "Tidak ada yang dihapus.\n" -#: g10/keyedit.c:1440 +#: g10/keyedit.c:1437 msgid "Please remove selections from the secret keys.\n" msgstr "Silakan hapus pilihan dari kunci rahasia.\n" -#: g10/keyedit.c:1446 +#: g10/keyedit.c:1443 msgid "Please select at most one secondary key.\n" msgstr "Silakan pilih maksimum satu kunci sekunder.\n" -#: g10/keyedit.c:1450 +#: g10/keyedit.c:1447 msgid "Changing expiration time for a secondary key.\n" msgstr "Merubah batas waktu untuk kunci sekunder.\n" -#: g10/keyedit.c:1452 +#: g10/keyedit.c:1449 msgid "Changing expiration time for the primary key.\n" msgstr "Merubah batas waktu untuk kunci primer.\n" -#: g10/keyedit.c:1493 +#: g10/keyedit.c:1490 msgid "You can't change the expiration date of a v3 key\n" msgstr "Anda tidak dapat merubah batas waktu kunci v3\n" -#: g10/keyedit.c:1509 +#: g10/keyedit.c:1506 msgid "No corresponding signature in secret ring\n" msgstr "Tidak ada signature koresponden di ring rahasia\n" -#: g10/keyedit.c:1569 +#: g10/keyedit.c:1566 #, c-format msgid "No user ID with index %d\n" msgstr "Tidak ada ID user dengan index %d\n" -#: g10/keyedit.c:1615 +#: g10/keyedit.c:1612 #, c-format msgid "No secondary key with index %d\n" msgstr "Tidak ada kunci sekunder dengan index %d\n" -#: g10/keyedit.c:1713 +#: g10/keyedit.c:1710 msgid "user ID: \"" msgstr "ID user: " -#: g10/keyedit.c:1716 +#: g10/keyedit.c:1713 #, c-format msgid "" "\"\n" "signed with your key %08lX at %s\n" msgstr "ditandai dengan kunci anda %08lX pada %s\n" -#: g10/keyedit.c:1720 +#: g10/keyedit.c:1717 msgid "Create a revocation certificate for this signature? (y/N)" msgstr "Membuat sertifikat pembatalan untuk signature ini? (y/N)" #. FIXME: detect duplicates here -#: g10/keyedit.c:1743 +#: g10/keyedit.c:1740 msgid "You have signed these user IDs:\n" msgstr "Anda telah menandai ID user ini:\n" -#: g10/keyedit.c:1757 g10/keyedit.c:1792 +#: g10/keyedit.c:1754 g10/keyedit.c:1789 #, c-format msgid " signed by %08lX at %s\n" msgstr " ditandai oleh %08lX pada %s\n" -#: g10/keyedit.c:1762 +#: g10/keyedit.c:1759 #, c-format msgid " revoked by %08lX at %s\n" msgstr " dibatalkan oleh %08lX pada %s\n" -#: g10/keyedit.c:1782 +#: g10/keyedit.c:1779 msgid "You are about to revoke these signatures:\n" msgstr "Anda akan membatalkan signature ini:\n" -#: g10/keyedit.c:1800 +#: g10/keyedit.c:1797 msgid "Really create the revocation certificates? (y/N)" msgstr "Ingin membuat sertifikat pembatalan? (y/T)" -#: g10/keyedit.c:1823 +#: g10/keyedit.c:1820 msgid "no secret key\n" msgstr "tidak ada kunci rahasia\n" @@ -2392,104 +2334,95 @@ msgstr "tidak ada kunci rahasia\n" msgid "public key is %08lX\n" msgstr "kunci publik adalah %08lX\n" -#: g10/mainproc.c:248 +#: g10/mainproc.c:244 msgid "public key encrypted data: good DEK\n" -msgstr "data terenkripsi dengan kunci publik: baik DEK\n" +msgstr "data terenkripsi dengan kunci publik: DEK baik\n" -#: g10/mainproc.c:281 +#: g10/mainproc.c:275 #, c-format msgid "encrypted with %u-bit %s key, ID %08lX, created %s\n" -msgstr "dienkripsi dengan %u-bit kunci %s, ID %08lX, diciptakan %s\n" +msgstr "dienkripsi dengan %u-bit kunci %s, ID %08lX, tercipta %s\n" -#: g10/mainproc.c:291 +#: g10/mainproc.c:285 #, c-format msgid "encrypted with %s key, ID %08lX\n" msgstr "dienkripsi dengan kunci %s, ID %08lX\n" -#: g10/mainproc.c:297 +#: g10/mainproc.c:291 msgid "no secret key for decryption available\n" msgstr "tidak tersedia kunci rahasia untuk dekripsi\n" -#: g10/mainproc.c:306 +#: g10/mainproc.c:300 #, c-format msgid "public key decryption failed: %s\n" msgstr "gagal dekripsi kunci publik: %s\n" -#: g10/mainproc.c:342 +#: g10/mainproc.c:330 msgid "decryption okay\n" msgstr "dekripsi lancar\n" -#: g10/mainproc.c:347 +#: g10/mainproc.c:335 msgid "WARNING: encrypted message has been manipulated!\n" msgstr "PERINGATAN: pesan terenkripsi telah dimanipulasi!\n" -#: g10/mainproc.c:352 +#: g10/mainproc.c:340 #, c-format msgid "decryption failed: %s\n" msgstr "gagal dekripsi: %s\n" -#: g10/mainproc.c:371 +#: g10/mainproc.c:358 msgid "NOTE: sender requested \"for-your-eyes-only\"\n" msgstr "CATATAN: pengirim meminta \"for-your-eyes-only\"\n" -#: g10/mainproc.c:373 +#: g10/mainproc.c:360 #, c-format msgid "original file name='%.*s'\n" msgstr "nama file asli='%.*s'\n" -#: g10/mainproc.c:524 -msgid "standalone revocation - use \"gpg --import\" to apply\n" -msgstr "" - -#: g10/mainproc.c:607 g10/mainproc.c:616 +#: g10/mainproc.c:587 g10/mainproc.c:596 msgid "WARNING: invalid notation data found\n" msgstr "PERINGATAN: ditemukan notasi data tidak valid\n" -#: g10/mainproc.c:619 +#: g10/mainproc.c:599 msgid "Notation: " msgstr "Notasi: " -#: g10/mainproc.c:626 +#: g10/mainproc.c:606 msgid "Policy: " msgstr "Kebijakan: " -#: g10/mainproc.c:1048 +#: g10/mainproc.c:1025 msgid "signature verification suppressed\n" msgstr "verifikasi signature tidak optimal\n" -#: g10/mainproc.c:1054 +#: g10/mainproc.c:1031 #, c-format msgid "Signature made %.*s using %s key ID %08lX\n" -msgstr "Signature membuat %.*s menggunakan kunci %s ID %08lX\n" +msgstr "Signature dibuat %.*s menggunakan kunci %s ID %08lX\n" #. just in case that we have no userid -#: g10/mainproc.c:1080 g10/mainproc.c:1091 +#: g10/mainproc.c:1057 g10/mainproc.c:1068 msgid "BAD signature from \"" msgstr "signature BURUK dari \"" -#: g10/mainproc.c:1081 g10/mainproc.c:1092 +#: g10/mainproc.c:1058 g10/mainproc.c:1069 msgid "Good signature from \"" msgstr "Signature baik dari \"" -#: g10/mainproc.c:1083 +#: g10/mainproc.c:1060 msgid " aka \"" msgstr " alias \"" -#: g10/mainproc.c:1139 +#: g10/mainproc.c:1115 #, c-format msgid "Can't check signature: %s\n" msgstr "Tidak dapat memeriksa signature: %s\n" -#: g10/mainproc.c:1200 -#, fuzzy, c-format -msgid "standalone signature of class 0x%02x\n" -msgstr "kelas signature tidak dikenal" - -#: g10/mainproc.c:1241 +#: g10/mainproc.c:1212 msgid "old style (PGP 2.x) signature\n" msgstr "signature model lama (PGP 2.X)\n" -#: g10/mainproc.c:1246 +#: g10/mainproc.c:1217 msgid "invalid root packet detected in proc_tree()\n" msgstr "terdeteksi root paket tidak valid dalam proc_tree()\n" @@ -2510,21 +2443,18 @@ msgstr "Algoritma eksperimental sebaiknya tidak dipakai!\n" msgid "" "RSA keys are deprecated; please consider creating a new key and use this key " "in the future\n" -msgstr "" -"Kunci RSA didepresiasi; silakan membuat kunci baru dan menggunakannya di " -"masa depan\n" +msgstr "Kunci RSA didepresiasi; silakan membuat kunci baru dan menggunakannya di masa depan\n" #: g10/misc.c:241 msgid "this cipher algorithm is depreciated; please use a more standard one!\n" -msgstr "" -"algoritma cipher ini didepresiasi; silakan gunakan yang lebih standar!\n" +msgstr "algoritma cipher ini didepresiasi; silakan gunakan yang lebih standar!\n" -#: g10/parse-packet.c:115 +#: g10/parse-packet.c:113 #, c-format msgid "can't handle public key algorithm %d\n" msgstr "tidak dapat menangani algoritma kunci publik %d\n" -#: g10/parse-packet.c:945 +#: g10/parse-packet.c:939 #, c-format msgid "subpacket of type %d has critical bit set\n" msgstr "subpaket tipe %d memiliki bit kritis terset\n" @@ -2565,20 +2495,15 @@ msgstr "Ulangi passphrase: " msgid "data not saved; use option \"--output\" to save it\n" msgstr "data tidak disimpan; gunakan pilihan \"--output\" untuk menyimpannya\n" -#: g10/plaintext.c:317 -#, fuzzy -msgid "Detached signature.\n" -msgstr "Menghapus %d signature.\n" - -#: g10/plaintext.c:321 +#: g10/plaintext.c:315 msgid "Please enter name of data file: " msgstr "Silakan masukkan nama file data: " -#: g10/plaintext.c:342 +#: g10/plaintext.c:336 msgid "reading stdin ...\n" msgstr "membaca stdin ...\n" -#: g10/plaintext.c:385 +#: g10/plaintext.c:379 #, c-format msgid "can't open signed data `%s'\n" msgstr "tidak dapat membuka data tertandai `%s'\n" @@ -2594,52 +2519,13 @@ msgstr "baik, kita adalah penerima anonim.\n" #: g10/pubkey-enc.c:137 msgid "old encoding of the DEK is not supported\n" -msgstr "enkoding lama DEK tidak didukung\n" +msgstr "encoding lama DEK tidak didukung\n" #: g10/pubkey-enc.c:191 #, c-format msgid "NOTE: cipher algorithm %d not found in preferences\n" msgstr "CATATAN: algoritma cipher %d tidak ditemukan dalam preferensi\n" -#: g10/hkp.c:62 -#, c-format -msgid "requesting key %08lX from %s ...\n" -msgstr "" - -#: g10/hkp.c:71 -#, fuzzy, c-format -msgid "can't get key from keyserver: %s\n" -msgstr "impor kunci dari server kunci" - -#: g10/hkp.c:94 g10/hkp.c:132 -msgid "no keyserver known (use option --keyserver)\n" -msgstr "" - -#: g10/hkp.c:102 -#, fuzzy, c-format -msgid "%s: not a valid key ID\n" -msgstr "%s bukanlah set karakter yang valid\n" - -#: g10/hkp.c:154 -#, fuzzy, c-format -msgid "can't connect to `%s': %s\n" -msgstr "tidak dapat membuka `%s': %s\n" - -#: g10/hkp.c:178 -#, fuzzy, c-format -msgid "error sending to `%s': %s\n" -msgstr "kesalahan membaca `%s': %s\n" - -#: g10/hkp.c:190 -#, c-format -msgid "success sending to `%s' (status=%u)\n" -msgstr "" - -#: g10/hkp.c:193 -#, c-format -msgid "failed sending to `%s': status=%u\n" -msgstr "" - #: g10/seckey-cert.c:55 #, c-format msgid "protection algorithm %d is not supported\n" @@ -2660,8 +2546,7 @@ msgstr "mengasumsikan MDC buruk karena ada bit kritis tidak dikenal\n" #: g10/sig-check.c:295 msgid "" "this is a PGP generated ElGamal key which is NOT secure for signatures!\n" -msgstr "" -"ini adalah kunci ElGamal ciptaan PGP yang tidak aman untuk signature!\n" +msgstr "ini adalah kunci ElGamal ciptaan PGP yang tidak aman untuk signature!\n" #: g10/sig-check.c:303 #, c-format @@ -2682,487 +2567,477 @@ msgstr "CATATAN: kunci signature berakhir %s\n" msgid "assuming bad signature due to an unknown critical bit\n" msgstr "mengasumsikan signature buruk karena ada bit kritik tidak dikenal\n" -#: g10/sign.c:138 +#: g10/sign.c:132 #, c-format msgid "%s signature from: %s\n" msgstr "%s signature dari: %s\n" -#: g10/sign.c:269 g10/sign.c:581 +#: g10/sign.c:263 g10/sign.c:575 #, c-format msgid "can't create %s: %s\n" msgstr "tidak dapat membuat %s: %s\n" -#: g10/sign.c:367 +#: g10/sign.c:361 msgid "signing:" msgstr "menandai:" -#: g10/sign.c:410 +#: g10/sign.c:404 #, c-format msgid "WARNING: `%s' is an empty file\n" msgstr "PERINGATAN: `%s' adalah file kosong\n" -#: g10/textfilter.c:134 +#: g10/textfilter.c:128 #, c-format msgid "can't handle text lines longer than %d characters\n" msgstr "tidak dapat menangani baris teks lebih dari %d karakter\n" -#: g10/textfilter.c:231 +#: g10/textfilter.c:197 #, c-format msgid "input line longer than %d characters\n" msgstr "baris input lebih dari %d karakter\n" -#: g10/tdbio.c:116 g10/tdbio.c:1623 +#: g10/tdbio.c:121 g10/tdbio.c:1635 #, c-format msgid "trustdb rec %lu: lseek failed: %s\n" msgstr "trustdb rec %lu: lseek gagal: %s\n" -#: g10/tdbio.c:122 g10/tdbio.c:1630 +#: g10/tdbio.c:127 g10/tdbio.c:1642 #, c-format msgid "trustdb rec %lu: write failed (n=%d): %s\n" msgstr "trustdb rec %lu: gagal menulis (n=%d): %s\n" -#: g10/tdbio.c:232 +#: g10/tdbio.c:237 msgid "trustdb transaction too large\n" msgstr "transaksi trustdb terlalu besar\n" -#: g10/tdbio.c:424 +#: g10/tdbio.c:429 #, c-format msgid "%s: can't access: %s\n" -msgstr "%s: tidak dapat diakses: %s\n" +msgstr "%s: tidak dapat akses: %s\n" -#: g10/tdbio.c:438 +#: g10/ringedit.c:298 g10/tdbio.c:445 +#, c-format +msgid "%s: can't create directory: %s\n" +msgstr "%s: tidak dapat membuat direktori: %s\n" + +#: g10/ringedit.c:304 g10/tdbio.c:448 +#, c-format +msgid "%s: directory created\n" +msgstr "%s: direktori tercipta\n" + +#: g10/tdbio.c:452 #, c-format msgid "%s: directory does not exist!\n" msgstr "%s: direktori tidak ada!\n" -#: g10/openfile.c:216 g10/openfile.c:284 g10/ringedit.c:1335 g10/tdbio.c:444 +#: g10/openfile.c:182 g10/openfile.c:253 g10/ringedit.c:1348 g10/tdbio.c:458 #, c-format msgid "%s: can't create: %s\n" msgstr "%s: tidak dapat membuat: %s\n" -#: g10/tdbio.c:459 g10/tdbio.c:508 +#: g10/tdbio.c:473 g10/tdbio.c:522 #, c-format msgid "%s: can't create lock\n" msgstr "%s: tidak dapat membuat lock\n" -#: g10/tdbio.c:473 +#: g10/tdbio.c:487 #, c-format msgid "%s: failed to create version record: %s" msgstr "%s: gagal membuat catatan versi: %s" -#: g10/tdbio.c:477 +#: g10/tdbio.c:491 #, c-format msgid "%s: invalid trustdb created\n" msgstr "%s: tercipta trustdb tidak valid\n" -#: g10/tdbio.c:480 +#: g10/tdbio.c:494 #, c-format msgid "%s: trustdb created\n" msgstr "%s: tercipta trustdb\n" -#: g10/tdbio.c:517 +#: g10/tdbio.c:531 #, c-format msgid "%s: invalid trustdb\n" msgstr "%s: trustdb tidak valid\n" -#: g10/tdbio.c:550 +#: g10/tdbio.c:564 #, c-format msgid "%s: failed to create hashtable: %s\n" msgstr "%s: gagal membuat hashtable: %s\n" -#: g10/tdbio.c:558 +#: g10/tdbio.c:572 #, c-format msgid "%s: error updating version record: %s\n" msgstr "%s: kesalahan memperbaharui catatan versi: %s\n" -#: g10/tdbio.c:574 g10/tdbio.c:613 g10/tdbio.c:635 g10/tdbio.c:665 -#: g10/tdbio.c:690 g10/tdbio.c:1556 g10/tdbio.c:1583 +#: g10/tdbio.c:588 g10/tdbio.c:627 g10/tdbio.c:649 g10/tdbio.c:679 +#: g10/tdbio.c:704 g10/tdbio.c:1568 g10/tdbio.c:1595 #, c-format msgid "%s: error reading version record: %s\n" msgstr "%s: kesalahan membaca catatan versi: %s\n" -#: g10/tdbio.c:587 g10/tdbio.c:646 +#: g10/tdbio.c:601 g10/tdbio.c:660 #, c-format msgid "%s: error writing version record: %s\n" msgstr "%s: kesalahan menulis catatan versi: %s\n" -#: g10/tdbio.c:1235 +#: g10/tdbio.c:1247 #, c-format msgid "trustdb: lseek failed: %s\n" msgstr "trustdb: lseek gagal: %s\n" -#: g10/tdbio.c:1243 +#: g10/tdbio.c:1255 #, c-format msgid "trustdb: read failed (n=%d): %s\n" msgstr "trustdb: gagal membaca (n=%d): %s\n" -#: g10/tdbio.c:1264 +#: g10/tdbio.c:1276 #, c-format msgid "%s: not a trustdb file\n" msgstr "%s: bukan file trustdb\n" -#: g10/tdbio.c:1280 +#: g10/tdbio.c:1292 #, c-format msgid "%s: version record with recnum %lu\n" msgstr "%s: catatan versi dengan recnum %lu\n" -#: g10/tdbio.c:1285 +#: g10/tdbio.c:1297 #, c-format msgid "%s: invalid file version %d\n" msgstr "%s: versi file %d tidak valid\n" -#: g10/tdbio.c:1589 +#: g10/tdbio.c:1601 #, c-format msgid "%s: error reading free record: %s\n" msgstr "%s: kesalahan membaca record bebas: %s\n" -#: g10/tdbio.c:1597 +#: g10/tdbio.c:1609 #, c-format msgid "%s: error writing dir record: %s\n" msgstr "%s: kesalahan menulis dir record: %s\n" -#: g10/tdbio.c:1607 +#: g10/tdbio.c:1619 #, c-format msgid "%s: failed to zero a record: %s\n" msgstr "%s: gagal mengosongkan record: %s\n" -#: g10/tdbio.c:1637 +#: g10/tdbio.c:1649 #, c-format msgid "%s: failed to append a record: %s\n" msgstr "%s: gagal menambahkan record: %s\n" -#: g10/tdbio.c:1748 +#: g10/tdbio.c:1760 msgid "the trustdb is corrupted; please run \"gpg --fix-trustdb\".\n" msgstr "trustdb terkorupsi; silakan jalankan \"gpg --fix-trustdb\".\n" -#: g10/trustdb.c:169 +#: g10/trustdb.c:160 #, c-format msgid "trust record %lu, req type %d: read failed: %s\n" msgstr "trust record %lu, req tipe %d: gagal baca: %s\n" -#: g10/trustdb.c:184 +#: g10/trustdb.c:175 #, c-format msgid "trust record %lu, type %d: write failed: %s\n" msgstr "trust record %lu, tipe %d: gagal menulis: %s\n" -#: g10/trustdb.c:198 +#: g10/trustdb.c:189 #, c-format msgid "trust record %lu: delete failed: %s\n" msgstr "trust record %lu: gagal menghapus: %s\n" -#: g10/trustdb.c:212 +#: g10/trustdb.c:203 #, c-format msgid "trustdb: sync failed: %s\n" msgstr "trustdb: gagal sync: %s\n" -#: g10/trustdb.c:377 +#: g10/trustdb.c:347 #, c-format msgid "error reading dir record for LID %lu: %s\n" msgstr "gagal membaca dir record untuk LID %lu: %s\n" -#: g10/trustdb.c:384 +#: g10/trustdb.c:354 #, c-format msgid "lid %lu: expected dir record, got type %d\n" msgstr "lid %lu: diharapkan dir record, didapat tipe %d\n" -#: g10/trustdb.c:389 +#: g10/trustdb.c:359 #, c-format msgid "no primary key for LID %lu\n" msgstr "bukan kunci primer untuk LID %lu\n" -#: g10/trustdb.c:394 +#: g10/trustdb.c:364 #, c-format msgid "error reading primary key for LID %lu: %s\n" msgstr "gagal membaca kunci primer untuk LID %lu: %s\n" -#: g10/trustdb.c:433 +#: g10/trustdb.c:403 #, c-format msgid "get_dir_record: search_record failed: %s\n" msgstr "get_dir_record: gagal search_record: %s\n" -#: g10/trustdb.c:488 +#: g10/trustdb.c:458 #, c-format msgid "NOTE: secret key %08lX is NOT protected.\n" msgstr "CATATAN: kunci rahasia %08lX tidak diproteksi.\n" -#: g10/trustdb.c:496 +#: g10/trustdb.c:466 #, c-format msgid "key %08lX: secret key without public key - skipped\n" msgstr "kunci %08lX: kunci rahasia tanpa kunci publik - dilewati\n" -#: g10/trustdb.c:503 +#: g10/trustdb.c:473 #, c-format msgid "key %08lX: secret and public key don't match\n" msgstr "kunci %08lX: kunci publik dan rahasia tidak cocok\n" -#: g10/trustdb.c:515 +#: g10/trustdb.c:485 #, c-format msgid "key %08lX: can't put it into the trustdb\n" msgstr "kunci %08lX: tidak dapat meletakkan ke trustdb\n" -#: g10/trustdb.c:521 +#: g10/trustdb.c:491 #, c-format msgid "key %08lX: query record failed\n" msgstr "kunci %08lX: gagal query record\n" -#: g10/trustdb.c:530 +#: g10/trustdb.c:500 #, c-format msgid "key %08lX: already in trusted key table\n" msgstr "kunci %08lX: sudah ada dalam tabel kunci trustdb\n" -#: g10/trustdb.c:533 +#: g10/trustdb.c:503 #, c-format msgid "key %08lX: accepted as trusted key.\n" msgstr "kunci %08lX: diterima sebagai kunci terpercaya.\n" -#: g10/trustdb.c:541 +#: g10/trustdb.c:511 #, c-format msgid "enumerate secret keys failed: %s\n" msgstr "gagal enumerasi kunci rahasia: %s\n" -#: g10/trustdb.c:922 +#: g10/trustdb.c:877 #, c-format msgid "key %08lX.%lu: Good subkey binding\n" msgstr "kunci %08lX.%lu: binding subkey baik\n" -#: g10/trustdb.c:928 g10/trustdb.c:963 +#: g10/trustdb.c:883 g10/trustdb.c:918 #, c-format msgid "key %08lX.%lu: Invalid subkey binding: %s\n" msgstr "kunci %08lX.%lu: binding subkey tidak valid: %s\n" -#: g10/trustdb.c:940 +#: g10/trustdb.c:895 #, c-format msgid "key %08lX.%lu: Valid key revocation\n" msgstr "kunci %08lX.%lu: pembatalan kunci valid\n" -#: g10/trustdb.c:946 +#: g10/trustdb.c:901 #, c-format msgid "key %08lX.%lu: Invalid key revocation: %s\n" msgstr "kunci %08lX.%lu: pembatalan kunci tidak valid: %s\n" -#: g10/trustdb.c:957 +#: g10/trustdb.c:912 #, c-format msgid "key %08lX.%lu: Valid subkey revocation\n" msgstr "kunci %08lX.%lu: pembatalan subkey valid\n" -#: g10/trustdb.c:1068 +#: g10/trustdb.c:1023 msgid "Good self-signature" msgstr "Self-signature yang baik" -#: g10/trustdb.c:1078 +#: g10/trustdb.c:1033 msgid "Invalid self-signature" msgstr "Self-signature tidak valid" -#: g10/trustdb.c:1105 +#: g10/trustdb.c:1060 msgid "Valid user ID revocation skipped due to a newer self signature" -msgstr "" -"Pembatalan ID user valid dilewati karena ada self signature yang lebih baru" +msgstr "Pembatalan ID user valid dilewati karena ada self signature yang lebih baru" -#: g10/trustdb.c:1111 +#: g10/trustdb.c:1066 msgid "Valid user ID revocation" msgstr "Pembatalan ID user valid" -#: g10/trustdb.c:1116 +#: g10/trustdb.c:1071 msgid "Invalid user ID revocation" msgstr "Pembatalan ID user tidak valid" -#: g10/trustdb.c:1157 +#: g10/trustdb.c:1112 msgid "Valid certificate revocation" msgstr "Pembatalan sertifikat valid" -#: g10/trustdb.c:1158 +#: g10/trustdb.c:1113 msgid "Good certificate" msgstr "Sertifikat yang baik" -#: g10/trustdb.c:1179 +#: g10/trustdb.c:1134 msgid "Invalid certificate revocation" msgstr "Pembatalan sertifikat tidak valid" -#: g10/trustdb.c:1180 +#: g10/trustdb.c:1135 msgid "Invalid certificate" msgstr "Sertifikat tidak valid" -#: g10/trustdb.c:1197 g10/trustdb.c:1201 +#: g10/trustdb.c:1152 g10/trustdb.c:1156 #, c-format msgid "sig record %lu[%d] points to wrong record.\n" msgstr "sig record %lu[%d] menunjuk ke record yang salah.\n" -#: g10/trustdb.c:1254 +#: g10/trustdb.c:1208 msgid "duplicated certificate - deleted" msgstr "sertifikat ganda - dihapus" -#: g10/trustdb.c:1571 +#: g10/trustdb.c:1514 #, c-format msgid "tdbio_search_dir failed: %s\n" msgstr "tdbio_search_dir gagal: %s\n" -#: g10/trustdb.c:1705 +#: g10/trustdb.c:1636 #, c-format msgid "lid ?: insert failed: %s\n" msgstr "lid ?: gagal menyisipkan: %s\n" -#: g10/trustdb.c:1710 +#: g10/trustdb.c:1641 #, c-format msgid "lid %lu: insert failed: %s\n" msgstr "lid %lu: gagal menyisipkan: %s\n" -#: g10/trustdb.c:1716 +#: g10/trustdb.c:1647 #, c-format msgid "lid %lu: inserted\n" msgstr "lid %lu: menyisipkan\n" -#: g10/trustdb.c:1721 +#: g10/trustdb.c:1652 #, c-format msgid "error reading dir record: %s\n" msgstr "kesalahan membaca dir record: %s\n" -#: g10/trustdb.c:1729 g10/trustdb.c:1792 +#: g10/trustdb.c:1660 g10/trustdb.c:1714 #, c-format msgid "%lu keys processed\n" msgstr "%lu kunci diproses\n" -#: g10/trustdb.c:1731 g10/trustdb.c:1798 +#: g10/trustdb.c:1662 g10/trustdb.c:1718 #, c-format msgid "\t%lu keys with errors\n" msgstr "\t%lu kunci dengan kesalahan\n" -#: g10/trustdb.c:1733 +#: g10/trustdb.c:1664 #, c-format msgid "\t%lu keys inserted\n" msgstr "%lu kunci disisipkan\n" -#: g10/trustdb.c:1736 +#: g10/trustdb.c:1667 #, c-format msgid "enumerate keyblocks failed: %s\n" msgstr "gagal enumerasi keyblok: %s\n" -#: g10/trustdb.c:1784 +#: g10/trustdb.c:1705 #, c-format msgid "lid %lu: dir record w/o key - skipped\n" msgstr "lid %lu: dir record tanpa kunci - dilewati\n" -#: g10/trustdb.c:1794 -#, fuzzy, c-format -msgid "\t%lu due to new pubkeys\n" -msgstr "kunci %08lX: %d subkey baru\n" - -#: g10/trustdb.c:1796 +#: g10/trustdb.c:1716 #, c-format msgid "\t%lu keys skipped\n" msgstr "%lu kunci dilewati\n" -#: g10/trustdb.c:1800 +#: g10/trustdb.c:1720 #, c-format msgid "\t%lu keys updated\n" msgstr "%lu kunci diperbaharui\n" -#: g10/trustdb.c:2143 +#: g10/trustdb.c:2057 msgid "Ooops, no keys\n" msgstr "Ooops, tanpa kunci\n" -#: g10/trustdb.c:2147 +#: g10/trustdb.c:2061 msgid "Ooops, no user IDs\n" msgstr "Ooops, tanpa ID user\n" -#: g10/trustdb.c:2305 +#: g10/trustdb.c:2218 #, c-format msgid "check_trust: search dir record failed: %s\n" msgstr "check_trust: gagal mencari di record: %s\n" -#: g10/trustdb.c:2314 +#: g10/trustdb.c:2227 #, c-format msgid "key %08lX: insert trust record failed: %s\n" msgstr "kunci %08lX: gagal menyisipkan record trust: %s\n" -#: g10/trustdb.c:2318 +#: g10/trustdb.c:2231 #, c-format msgid "key %08lX.%lu: inserted into trustdb\n" msgstr "kunci %08lX.%lu: menyisipkan ke trustdb\n" -#: g10/trustdb.c:2326 +#: g10/trustdb.c:2239 #, c-format msgid "key %08lX.%lu: created in future (time warp or clock problem)\n" msgstr "kunci %08lX.%lu: tercipta di masa datang (masalah waktu atau jam)\n" -#: g10/trustdb.c:2340 +#: g10/trustdb.c:2248 #, c-format msgid "key %08lX.%lu: expired at %s\n" msgstr "kunci %08lX.%lu: berakhir pada %s\n" -#: g10/trustdb.c:2348 +#: g10/trustdb.c:2256 #, c-format msgid "key %08lX.%lu: trust check failed: %s\n" msgstr "kunci %08lX.%lu: gagal periksa trust: %s\n" -#: g10/trustdb.c:2499 +#: g10/trustdb.c:2362 #, c-format msgid "user '%s' not found: %s\n" msgstr "user '%s' tidak ditemukan: %s\n" -#: g10/trustdb.c:2501 +#: g10/trustdb.c:2364 #, c-format msgid "problem finding '%s' in trustdb: %s\n" msgstr "masalah menemukan '%s' dalam trustdb: %s\n" -#: g10/trustdb.c:2504 +#: g10/trustdb.c:2367 #, c-format msgid "user '%s' not in trustdb - inserting\n" msgstr "pemakai '%s' tidak ada di trustdb - menyisipkan\n" -#: g10/trustdb.c:2507 +#: g10/trustdb.c:2370 #, c-format msgid "failed to put '%s' into trustdb: %s\n" msgstr "gagal menaruh '%s' ke dalam trustdb: %s\n" -#: g10/trustdb.c:2693 g10/trustdb.c:2723 +#: g10/trustdb.c:2556 g10/trustdb.c:2586 msgid "WARNING: can't yet handle long pref records\n" msgstr "PERINGATAN: belum dapat menangani record pref panjang\n" -#: g10/verify.c:82 -msgid "" -"the signature could not be verified.\n" -"Please remember that the signature file (.sig or .asc)\n" -"should be the first file given on the command line.\n" -msgstr "" - -#: g10/verify.c:147 -#, c-format -msgid "input line %u too long or missing LF\n" -msgstr "" - -#: g10/ringedit.c:303 +#: g10/ringedit.c:318 #, c-format msgid "%s: can't create keyring: %s\n" msgstr "%s: tidak dapat membuat keyring: %s\n" -#: g10/ringedit.c:320 g10/ringedit.c:1340 +#: g10/ringedit.c:335 g10/ringedit.c:1353 #, c-format msgid "%s: keyring created\n" msgstr "%s: keyring tercipta\n" -#: g10/ringedit.c:1517 +#: g10/ringedit.c:1530 msgid "WARNING: 2 files with confidential information exists.\n" msgstr "PERINGATAN: terdapat 2 file dengan informasi penting.\n" -#: g10/ringedit.c:1518 +#: g10/ringedit.c:1531 #, c-format msgid "%s is the unchanged one\n" msgstr "%s adalah yang tidak berubah\n" -#: g10/ringedit.c:1519 +#: g10/ringedit.c:1532 #, c-format msgid "%s is the new one\n" msgstr "%s adalah yang baru\n" -#: g10/ringedit.c:1520 +#: g10/ringedit.c:1533 msgid "Please fix this possible security flaw\n" msgstr "Silakan perbaikan kemungkinan lubang keamanan\n" #: g10/skclist.c:88 g10/skclist.c:125 msgid "key is not flagged as insecure - can't use it with the faked RNG!\n" -msgstr "" -"kunci tidak dianggap sebagai tidak aman - tidak dapat digunakan dengan RNG " -"palsu!\n" +msgstr "kunci tidak dianggap sebagai tidak aman - tidak dapat digunakan dengan RNG palsu!\n" #: g10/skclist.c:113 #, c-format @@ -3174,57 +3049,41 @@ msgstr "melewati `%s': %s\n" msgid "" "skipped `%s': this is a PGP generated ElGamal key which is not secure for " "signatures!\n" -msgstr "" -"melewati `%s': ini adalah kunci ElGamal yang dihasilkan PGP yang tidak aman " -"untuk signature!\n" +msgstr "melewati `%s': ini adalah kunci ElGamal yang dihasilkan PGP yang tidak aman untuk signature!\n" #. do not overwrite -#: g10/openfile.c:79 +#: g10/openfile.c:65 #, c-format msgid "File `%s' exists. " msgstr "File `%s' ada. " -#: g10/openfile.c:81 +#: g10/openfile.c:67 msgid "Overwrite (y/N)? " msgstr "Ditimpa (y/T)? " -#: g10/openfile.c:109 +#: g10/openfile.c:97 #, c-format msgid "%s: unknown suffix\n" msgstr "%s: suffix tidak dikenal\n" -#: g10/openfile.c:131 +#: g10/openfile.c:119 msgid "Enter new filename" msgstr "Masukkan nama file baru" -#: g10/openfile.c:172 +#: g10/openfile.c:160 msgid "writing to stdout\n" msgstr "menulis ke stdout\n" -#: g10/openfile.c:250 +#: g10/openfile.c:219 #, c-format msgid "assuming signed data in `%s'\n" msgstr "mengasumsikan data bertanda dalam `%s'\n" -#: g10/openfile.c:300 +#: g10/openfile.c:269 #, c-format msgid "%s: new options file created\n" msgstr "%s: file pilihan baru tercipta\n" -#: g10/openfile.c:313 -#, c-format -msgid "%s: can't create directory: %s\n" -msgstr "%s: tidak dapat membuat direktori: %s\n" - -#: g10/openfile.c:316 -#, c-format -msgid "%s: directory created\n" -msgstr "%s: direktori tercipta\n" - -#: g10/openfile.c:318 -msgid "you have to start GnuPG again, so it can read the new options file\n" -msgstr "" - #: g10/encr-data.c:66 #, c-format msgid "%s encrypted data\n" @@ -3238,8 +3097,7 @@ msgstr "dienkripsi dengan algoritma tidak dikenal %d\n" #: g10/encr-data.c:85 msgid "" "WARNING: message was encrypted with a weak key in the symmetric cipher.\n" -msgstr "" -"PERINGATAN: pesan dienkripsi dengan kunci lemah dalam cipher simetrik.\n" +msgstr "PERINGATAN: pesan dienkripsi dengan kunci lemah dalam cipher simetrik.\n" #: g10/seskey.c:52 msgid "weak key created - retrying\n" @@ -3248,8 +3106,7 @@ msgstr "kunci lemah tercipta - mengulang\n" #: g10/seskey.c:57 #, c-format msgid "cannot avoid weak key for symmetric cipher; tried %d times!\n" -msgstr "" -"tidak dapat menghindari kunci lemah untuk cipher simetrik; mencoba %d kali!\n" +msgstr "tidak dapat menghindari kunci lemah untuk cipher simetrik; mencoba %d kali!\n" #: g10/delkey.c:93 msgid "there is a secret key for this public key!\n" @@ -3277,10 +3134,8 @@ msgid "" "to any 3rd party. We need it to implement the web-of-trust; it has nothing\n" "to do with the (implicitly created) web-of-certificates." msgstr "" -"Terserah anda untuk memberi nilai baru di sini; nilai ini tidak akan " -"diekspor\n" -"ke pihak ketiga. Kami perlu untuk mengimplementasikan web-of-trust; tidak " -"ada\n" +"Terserah anda untuk memberi nilai baru di sini; nilai ini tidak akan diekspor\n" +"ke pihak ketiga. Kami perlu untuk mengimplementasikan web-of-trust; tidak ada\n" "kaitan dengan (membuat secara implisit) web-of-certificates." #: g10/helptext.c:53 @@ -3370,7 +3225,7 @@ msgstr "Masukkan nama pemegang kunci" #: g10/helptext.c:123 msgid "please enter an optional but highly suggested email address" -msgstr "silakan masukkan alamat email (pilihan namaun sangat dianjurkan)" +msgstr "silakan masukkan alamat email (pilihan namun sangat dianjurkan)" #: g10/helptext.c:127 msgid "Please enter an optional comment" @@ -3416,8 +3271,7 @@ msgid "" "to delete this signature because it may be important to establish a\n" "trust connection to the key or another key certified by this key." msgstr "" -"Ini adalah signature valid untuk kunci; anda normalnya tidak ingin " -"menghapus\n" +"Ini adalah signature valid untuk kunci; anda normalnya tdk ingin menghapus\n" "signature ini karena mungkin penting membangun koneksi trust ke kunci atau\n" "ke kunci tersertifikasi lain dengan kunci ini." @@ -3437,8 +3291,7 @@ msgstr "" msgid "" "The signature is not valid. It does make sense to remove it from\n" "your keyring." -msgstr "" -"Signature tidak valid. Masuk akal untuk menghapusnya dari keyring anda." +msgstr "Signature tidak valid. Masuk akal untuk menghapusnya dari keyring anda." #: g10/helptext.c:193 msgid "" @@ -3459,17 +3312,15 @@ msgid "" "Please enter the passhrase; this is a secret sentence \n" " Blurb, blurb,.... " msgstr "" -"Silakan masukkan passphrase; ini bukan kalimat rahasia\n" +"Silakan masukkan passphrase; ini kalimat rahasia\n" " Blurb, blurb,...." #: g10/helptext.c:209 msgid "Please repeat the last passphrase, so you are sure what you typed in." -msgstr "" -"Silakan ulangi passphrase terakhir, sehingga anda yakin yang anda ketikkan." +msgstr "Silakan ulangi passphrase terakhir, sehingga anda yakin yang anda ketikkan." #: g10/helptext.c:213 -#, fuzzy -msgid "Give the name of the file to which the signature applies" +msgid "Give the name fo the file to which the signature applies" msgstr "Beri nama file untuk mengaplikasikan signature" #: g10/helptext.c:218 @@ -3489,6 +3340,6 @@ msgid "No help available" msgstr "Tidak tersedia bantuan" #: g10/helptext.c:245 -#, c-format +#, c-format, fuzzy msgid "No help available for `%s'" msgstr "Tidak tersedia bantuan untuk `%s'"