代码空间


摘要(Abstract)

数据加密算法(Data Encryption Algorithm,DEA)是一种对称加密算法,很可能是使用最广泛的密钥系统,特别是在保护金融数据的安全中,最初开发的DEA是嵌入硬件中的。通常,自动取款机(Automated Teller Machine,ATM)都使用DEA。它出自IBM的研究工作,IBM也曾对它拥有几年的专利权,但是在1983年已到期后,处于公有范围中,允许在特定条件下可以免除专利使用费而使用。1997年被美国政府正式采纳。密码算法是加密算法和解密算法的统称,它是密码体制的核心。密码算法可以看成一些交换的组合。当输入为明文时,经过这些变换,输出就为密文。这是加密交换的过程,此时密码算法称为加密算法。反之,当输入为密文时,经过密码变换,输出为明文,这就 是解密交换的过程,此时密码算法称为解密算法。常用加密算法为:AES 、 RSA/ECC 、Diffie-hellman 、 SHA-1/SHA-256 。


主题(Topic)

项目(Project)
mimorisuzuko/nanako shinn716/VRColorPick dandansoysauce/pall oscar0812/ColorPickerEX Slayez/Color-Picker younatics/PickColor lioneil/desktop-colorpicker georgegach/image-color-name fairytale110/CameraColorPicker mink0613/ColorPicker tutv/pixar ekaone/Pick-Color AbubakerSaeed/color-pick samwelkinuthia/Color-Pick scriptex/react-dropper duanhong169/ColorPicker labmen/whyupickuglycolor mehmetumit/colpick vyasriday/react-pick-color jeslage/react-pick-color hacetheworld/color-app HHChaos/Eyedropper JP1016/ng-colorpicker jalp14/SwiftUIRGBPicker ChilliBits/color-converter stabla/Color-PickerCursor sylvainjule/kirby-color-palette 0) {//如果取词字典里有数据 NSMutableDictionary *tempDic = _selectRangeDic;//把取词字典传给临时字典 int i = 0; for (NSString *wordKey in [tempDic allKeys]) { i++; if ([wordKey isEqualToString:wordLocation]) {//如果取词字典里已经存在此单词 [_selectRangeDic removeObjectForKey:wordLocation];//从字典里移除此元素 //恢复单词原本颜色 [textView.textStorage addAttribute:NSForegroundColorAttributeName value:[Constants highLightColor] range:_selectionRange];//前景色 break; } if (tempDic.count == i) {//如果循环到了最后一个,说明取词字典不存在此单词 [_selectRangeDic setObject:self.selectWord forKey:wordLocation];//把取词的位置与内存存入字典 //变为红色 [textView.textStorage addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:_selectionRange];//前景色 } } }else{//如果取词数组没数据 [_selectRangeDic setObject:self.selectWord forKey:wordLocation]; //变为红色 [textView.textStorage addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:_selectionRange];//前景色 //[textView.textStorage addAttribute:NSBackgroundColorAttributeName value:[UIColor clearColor] range:_selectionRange ];//背景色 } } NSString * sepratorString = @" ,,。.?!:\"“”-()'‘"; NSCharacterSet * sepratorSet = [NSCharacterSet characterSetWithCharactersInString:sepratorString]; //根据标点符号拆分成数组 NSMutableArray * splitStr = [textView.text componentsSeparatedByCharactersInSet:sepratorSet]; NSLog(@"splitStr拆分以后 === %@",splitStr); //去掉拆分以后的数组中出现的""元素,不知道怎么出现的""元素。 NSArray *array = [NSArray arrayWithArray:splitStr]; for (NSString *item in array) { if ([@"" isEqualToString: item]) { [splitStr removeObject:item]; } } NSLog(@"splitStr === %@",splitStr); _wordCount = (int)splitStr.count;//单词总数 //得分 _wisdomLearnScore = 100 - _selectRangeDic.count * 100/_wordCount; NSLog(@"智慧化学习得分为:%ld",(long)_wisdomLearnScore); UITableViewCell *cell = (UITableViewCell *)[_repeatView.repeatTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:sen_num]]; if (_selectRangeDic.count > 0) {//如果取词数组有数据,则显示提交按钮 //显示提交按钮 for (UIButton *submitBtn in [cell.contentView subviews]) { if (submitBtn.tag == 5) { submitBtn.hidden = NO; } } }else{ //隐藏提交按钮 for (UIButton *submitBtn in [cell.contentView subviews]) { if (submitBtn.tag == 5) { submitBtn.hidden = YES; } } } _userAnswerStr = @""; //取词拼接成字符串 for (NSString *wordKey in [_selectRangeDic allKeys]) { NSString *wordValue = [_selectRangeDic objectForKey:wordKey]; _userAnswerStr = [NSString stringWithFormat:@"%@ %@",_userAnswerStr,wordValue]; } NSLog(@"%@",_userAnswerStr); for (UILabel *nLabel in [cell.contentView subviews]) { if (nLabel.tag == 4){//请在句中点击未听懂的单词/展开时的中文 nLabel.text = _userAnswerStr; [nLabel setTextColor:[UIColor redColor]]; } } }" class="topic-tag topic-tag-link"> fanjiduo/-Pick-word-Change-color colorjs/pick-a-good-color neonterra/jroot-color-picker 全部项目