⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pgppassphraseutils.c

📁 PGP8.0源码 请认真阅读您的文件包然后写出其具体功能
💻 C
📖 第 1 页 / 共 5 页
字号:
/*____________________________________________________________________________
	Copyright (C) 2002 PGP Corporation
	All rights reserved.

	$Id: pgpPassphraseUtils.c,v 1.8 2002/08/30 23:38:12 jeffc Exp $
____________________________________________________________________________*/
#include <math.h>
#include <string.h>

#include "pgpMem.h"

#include "pgpPassphraseUtils.h"

#if defined(PGP_WIN32) || defined(PGP_OSX)
#include "pgpUnicode.h"
#endif

#define OUT_OF_RANGE_LENGTH 1	/* length of the unrecognized character interval (could be less conservative) */

#define SEP /*,*/

/* Group IDs with unique Language and Category */

#define Pd_Armenian /* 0 */
#define Nd_Gurmukhi /* 1 */
#define Lm_Katakana /* 2 */
#define Mn_Buhid /* 3 */
#define Ll_LatinExtended_A /* 4 */
#define Ll_LatinExtended_B /* 5 */
#define Lu_Deseret /* 6 */
#define Lu_GreekExtended /* 7 */
#define Mn_Mongolian /* 8 */
#define Mn_Syriac /* 9 */
#define So_Kanbun /* 10 */
#define Lo_Khmer /* 11 */
#define Po_GreekandCoptic /* 12 */
#define Zl_GeneralPunctuation /* 13 */
#define Ll_CyrillicSupplementary /* 14 */
#define No_SuperscriptsandSubscripts /* 15 */
#define Lo_KatakanaPhoneticExtensions /* 16 */
#define Pd_GeneralPunctuation /* 17 */
#define Lo_Ethiopic /* 18 */
#define So_Specials /* 19 */
#define Pc_CJKCompatibilityForms /* 20 */
#define So_ControlPictures /* 21 */
#define Mn_Bengali /* 22 */
#define So_YiRadicals /* 23 */
#define Po_Tibetan /* 24 */
#define Ll_Latin_1Supplement /* 25 */
#define Lm_Lao /* 26 */
#define No_Latin_1Supplement /* 27 */
#define So_KangxiRadicals /* 28 */
#define Po_Hanunoo /* 29 */
#define No_EnclosedAlphanumerics /* 30 */
#define Lu_GreekandCoptic /* 31 */
#define Mn_VariationSelectors /* 32 */
#define Po_Khmer /* 33 */
#define Pd_HalfwidthandFullwidthForms /* 34 */
#define Nl_NumberForms /* 35 */
#define Lm_CJKSymbolsandPunctuation /* 36 */
#define Lo_Devanagari /* 37 */
#define Lo_Myanmar /* 38 */
#define Po_GeneralPunctuation /* 39 */
#define Sc_Bengali /* 40 */
#define Nl_Gothic /* 41 */
#define Mc_MusicalSymbols /* 42 */
#define Lu_Georgian /* 43 */
#define Mc_Bengali /* 44 */
#define Lm_Arabic /* 45 */
#define Lo_Georgian /* 46 */
#define Lo_Tagbanwa /* 47 */
#define Lu_LetterlikeSymbols /* 48 */
#define Lu_LatinExtendedAdditional /* 49 */
#define Ps_Tibetan /* 50 */
#define Po_Armenian /* 51 */
#define Pc_GeneralPunctuation /* 52 */
#define Zs_CJKSymbolsandPunctuation /* 53 */
#define Lo_YiSyllables /* 54 */
#define So_BraillePatterns /* 55 */
#define Lo_Tagalog /* 56 */
#define Mn_Arabic /* 57 */
#define Lo_BopomofoExtended /* 58 */
#define Sk_HalfwidthandFullwidthForms /* 59 */
#define Pe_CJKSymbolsandPunctuation /* 60 */
#define No_Bengali /* 61 */
#define Mc_Tamil /* 62 */
#define No_EnclosedCJKLettersandMonths /* 63 */
#define Mn_Hiragana /* 64 */
#define No_OldItalic /* 65 */
#define Ps_Dingbats /* 66 */
#define So_LetterlikeSymbols /* 67 */
#define Sm_Latin_1Supplement /* 68 */
#define Mc_Gujarati /* 69 */
#define So_ByzantineMusicalSymbols /* 70 */
#define Ll_AlphabeticPresentationForms /* 71 */
#define Mn_CombiningDiacriticalMarksforSymbols /* 72 */
#define Lo_Sinhala /* 73 */
#define Sm_GeometricShapes /* 74 */
#define Cf_Syriac /* 75 */
#define Nd_Bengali /* 76 */
#define Sc_BasicLatin /* 77 */
#define Nd_Malayalam /* 78 */
#define Lo_Gurmukhi /* 79 */
#define Mc_Devanagari /* 80 */
#define Cf_Specials /* 81 */
#define So_Dingbats /* 82 */
#define Lo_Telugu /* 83 */
#define Cs_HighSurrogates /* 84 */
#define Ll_Cyrillic /* 85 */
#define Pe_SmallFormVariants /* 86 */
#define Cs_LowSurrogates /* 87 */
#define Nd_HalfwidthandFullwidthForms /* 88 */
#define Mn_CombiningHalfMarks /* 89 */
#define Ps_CJKSymbolsandPunctuation /* 90 */
#define Lo_Cherokee /* 91 */
#define Ll /* 92 */
#define Ll_BasicLatin /* 93 */
#define Nd_Lao /* 94 */
#define Nd_Tamil /* 95 */
#define Lo /* 96 */
#define Me_Arabic /* 97 */
#define Lt_LatinExtended_B /* 98 */
#define Nd_Devanagari /* 99 */
#define So_GeometricShapes /* 100 */
#define So_Oriya /* 101 */
#define Sc_Thai /* 102 */
#define Lu_Armenian /* 103 */
#define Lo_Hebrew /* 104 */
#define Ll_GreekandCoptic /* 105 */
#define Lu_MathematicalAlphanumericSymbols /* 106 */
#define Ps_HalfwidthandFullwidthForms /* 107 */
#define Po_BasicLatin /* 108 */
#define Mn_Tibetan /* 109 */
#define Ps_Ogham /* 110 */
#define Mc_Telugu /* 111 */
#define Mn_Hanunoo /* 112 */
#define Lo_Tamil /* 113 */
#define Mn_AlphabeticPresentationForms /* 114 */
#define Sc_CurrencySymbols /* 115 */
#define So_Bengali /* 116 */
#define Lo_Mongolian /* 117 */
#define Sm_MiscellaneousTechnical /* 118 */
#define Mn_Kannada /* 119 */
#define Lo_Lao /* 120 */
#define Nd_Telugu /* 121 */
#define Pd_Katakana /* 122 */
#define Po_CJKCompatibilityForms /* 123 */
#define Mn_Gujarati /* 124 */
#define Mn_Cyrillic /* 125 */
#define Cf_Arabic /* 126 */
#define Mn_Oriya /* 127 */
#define Sm_MiscellaneousMathematicalSymbols_A /* 128 */
#define Mc_Tibetan /* 129 */
#define Sm_MiscellaneousMathematicalSymbols_B /* 130 */
#define Sm_AlphabeticPresentationForms /* 131 */
#define Ps_SuperscriptsandSubscripts /* 132 */
#define Po_Hebrew /* 133 */
#define Lm_Khmer /* 134 */
#define Pf_Latin_1Supplement /* 135 */
#define Cf_MusicalSymbols /* 136 */
#define Ps_SmallFormVariants /* 137 */
#define So_MiscellaneousSymbols /* 138 */
#define Pe_Tibetan /* 139 */
#define Mc_Kannada /* 140 */
#define Lo_Thai /* 141 */
#define Lo_Bopomofo /* 142 */
#define So_EnclosedCJKLettersandMonths /* 143 */
#define Lo_CJKUnifiedIdeographs /* 144 */
#define Lo_HangulJamo /* 145 */
#define No_Tibetan /* 146 */
#define Lm_Mongolian /* 147 */
#define Sk_BasicLatin /* 148 */
#define Sm_MiscellaneousSymbols /* 149 */
#define Co_SupplementaryPrivateUseArea_A /* 150 */
#define Co_SupplementaryPrivateUseArea_B /* 151 */
#define Pc_HalfwidthandFullwidthForms /* 152 */
#define Lt_GreekExtended /* 153 */
#define Sk_Hiragana /* 154 */
#define Nl_Runic /* 155 */
#define Zs_GeneralPunctuation /* 156 */
#define Po_Myanmar /* 157 */
#define Lo_CJKCompatibilityIdeographsSupplement /* 158 */
#define Nd_Tibetan /* 159 */
#define Mn_CJKSymbolsandPunctuation /* 160 */
#define Nd_MathematicalAlphanumericSymbols /* 161 */
#define Sm_SuperscriptsandSubscripts /* 162 */
#define Mn_Khmer /* 163 */
#define Co_PrivateUseArea /* 164 */
#define Sc_Khmer /* 165 */
#define Mn_CombiningDiacriticalMarks /* 166 */
#define Lo_Thaana /* 167 */
#define Po_SmallFormVariants /* 168 */
#define Nd_Kannada /* 169 */
#define Nd_Gujarati /* 170 */
#define Lm_Thai /* 171 */
#define Lm_HalfwidthandFullwidthForms /* 172 */
#define Lo_Bengali /* 173 */
#define Pe_SuperscriptsandSubscripts /* 174 */
#define Lo_AlphabeticPresentationForms /* 175 */
#define Sk_GreekandCoptic /* 176 */
#define Lo_HangulSyllables /* 177 */
#define Pd_SmallFormVariants /* 178 */
#define Pc_Katakana /* 179 */
#define So_Arrows /* 180 */
#define Lo_Syriac /* 181 */
#define Sm_HalfwidthandFullwidthForms /* 182 */
#define Pc_BasicLatin /* 183 */
#define Po_MiscellaneousTechnical /* 184 */
#define So_Arabic /* 185 */
#define Sc_SmallFormVariants /* 186 */
#define So_CJKCompatibility /* 187 */
#define Pe_Dingbats /* 188 */
#define Po_Sinhala /* 189 */
#define Lo_Hiragana /* 190 */
#define Pi_Latin_1Supplement /* 191 */
#define Pe_MiscellaneousTechnical /* 192 */
#define Lo_Buhid /* 193 */
#define So_EnclosedAlphanumerics /* 194 */
#define So_Tibetan /* 195 */
#define Sm_GreekandCoptic /* 196 */
#define Nd_Mongolian /* 197 */
#define Po_HalfwidthandFullwidthForms /* 198 */
#define Po_Syriac /* 199 */
#define Lu_Latin_1Supplement /* 200 */
#define Lu_BasicLatin /* 201 */
#define Ll_IPAExtensions /* 202 */
#define Ll_Deseret /* 203 */
#define Nd_Thai /* 204 */
#define Po_UnifiedCanadianAboriginalSyllabics /* 205 */
#define Lo_LatinExtended_B /* 206 */
#define Ll_LetterlikeSymbols /* 207 */
#define Mc_Malayalam /* 208 */
#define So_OpticalCharacterRecognition /* 209 */
#define Pi_GeneralPunctuation /* 210 */
#define So_IdeographicDescriptionCharacters /* 211 */
#define Cc /* 212 */
#define Lm_Armenian /* 213 */
#define So_Latin_1Supplement /* 214 */
#define Ps_ArabicPresentationForms_A /* 215 */
#define Lo_Arabic /* 216 */
#define Mn_Lao /* 217 */
#define Lo_Katakana /* 218 */
#define Lo_CJKUnifiedIdeographsExtensionA /* 219 */
#define Lo_CJKUnifiedIdeographsExtensionB /* 220 */
#define Mn_Malayalam /* 221 */
#define Cs /* 222 */
#define Pd_BasicLatin /* 223 */
#define Mn_Myanmar /* 224 */
#define So_CJKRadicalsSupplement /* 225 */
#define No_Kanbun /* 226 */
#define Sm_MathematicalAlphanumericSymbols /* 227 */
#define Zp_GeneralPunctuation /* 228 */
#define Ll_GreekExtended /* 229 */
#define So_MusicalSymbols /* 230 */
#define Mc_Gurmukhi /* 231 */
#define Po_Thai /* 232 */
#define Pe_MiscellaneousMathematicalSymbols_A /* 233 */
#define Pe_MiscellaneousMathematicalSymbols_B /* 234 */
#define Sm_BasicLatin /* 235 */
#define Po_Devanagari /* 236 */
#define Sk_SpacingModifierLetters /* 237 */
#define Lm_SpacingModifierLetters /* 238 */
#define Ll_SuperscriptsandSubscripts /* 239 */
#define Ps_MiscellaneousTechnical /* 240 */
#define Sc_HalfwidthandFullwidthForms /* 241 */
#define Lu_Cyrillic /* 242 */
#define Mn_Tagalog /* 243 */
#define Ll_MathematicalAlphanumericSymbols /* 244 */
#define Sm /* 245 */
#define Nl_CJKSymbolsandPunctuation /* 246 */
#define Po_Arabic /* 247 */
#define Lo_Gujarati /* 248 */
#define So /* 249 */
#define Cf_GeneralPunctuation /* 250 */
#define Mn_Telugu /* 251 */
#define Mc_Myanmar /* 252 */
#define Sm_LetterlikeSymbols /* 253 */
#define Lo_Tibetan /* 254 */
#define Lo_HangulCompatibilityJamo /* 255 */
#define Sk_Latin_1Supplement /* 256 */
#define Pe_Ogham /* 257 */
#define Lo_Hanunoo /* 258 */
#define Mn_Tamil /* 259 */
#define Lu_CyrillicSupplementary /* 260 */
#define Mn_Tagbanwa /* 261 */
#define Sm_SupplementalArrows_A /* 262 */
#define So_CJKSymbolsandPunctuation /* 263 */
#define Mc_Oriya /* 264 */
#define Nd_Arabic /* 265 */
#define Ps_GeneralPunctuation /* 266 */
#define Mn_Thai /* 267 */
#define Lo_Kannada /* 268 */
#define Mn_Sinhala /* 269 */
#define Sm_SmallFormVariants /* 270 */
#define Pe_CJKCompatibilityForms /* 271 */
#define Ps_CJKCompatibilityForms /* 272 */
#define Pe_ArabicPresentationForms_A /* 273 */
#define Sm_GeneralPunctuation /* 274 */
#define Pe_HalfwidthandFullwidthForms /* 275 */
#define Lo_LetterlikeSymbols /* 276 */
#define Po_CJKSymbolsandPunctuation /* 277 */
#define Pd_CJKSymbolsandPunctuation /* 278 */
#define Mn_Hebrew /* 279 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -