Tag: asp.net

AES128位加密字符串与.net上的字符串不相似

我在iOS应用程序中实现AES128位加密/解密用于从.net服务器发送/接收数据,我差不多完成了但是在unit testing期间我遇到了加密字符串中的一些问题,一些加密字符串与.net服务器上的字符串不相似,可以比方说98%的字符串在两边都是正确的,但问题是2%字符串,当我匹配双方加密字符串然后在iOS结束时发现生成的字符串有点短而.net结束它是长字符串。 还有一件事我发现iOS字符串是.net字符串的子字符串。 当我试图解密iOS生成的加密字符串时,它没有解密显示null但是当我尝试解密.net服务器生成的加密字符串(它比iOS大)时,我能够查找解密的字符串。 使用相同的KEY(服务器端和iOS端16个字符)。 你能建议解决方案或我错在哪里吗? 非常感谢所有人。 原始字符串:“custId = 10&mode = 1”KEY =“PasswordPassword” 在iOS加密字符串:r51TbJpBLYDkcPC + Ei6Rmg == at .net encrpted string:r51TbJpBLYDkcPC + Ei6RmtY2fuzv3RsHzsXt / RpFxAs = padding for encryption = kCCOptionPKCS7Padding; 我按照本教程。 http://automagical.rationalmind.net/2009/02/12/aes-interoperability-between-net-and-iphone/

如何在iOS和C#.NET之间对AES128进行encryption

我尝试使用iPhone上的AES128(CBC模式)进行encryption,然后使用BASE64发送到Windwos服务器上的ASPX(GET参数)以及Windwos服务器上的解密(C#.NET) iPhone应用程序和OpenSSL命令提供的ASPX有相同的KEY和IV。 问题是不能在ASPX上解密。 这是我的iOS来源 – (NSData *)AES128Operation:(CCOperation)operation key:(NSString *)key iv:(NSString *)iv { char keyPtr[kCCKeySizeAES128 + 1]; memset(keyPtr, 0, sizeof(keyPtr)); [key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding]; char ivPtr[kCCBlockSizeAES128 + 1]; memset(ivPtr, 0, sizeof(ivPtr)); [iv getCString:ivPtr maxLength:sizeof(ivPtr) encoding:NSUTF8StringEncoding]; NSUInteger dataLength = [self length]; size_t bufferSize = dataLength + kCCBlockSizeAES128; void *buffer = malloc(bufferSize); size_t numBytesCrypted = 0; CCCryptorStatus cryptStatus […]

如何在iOS设备和ASP.NET URL之间发送和接收JSON POST?

我正在开发一个需要与Windows服务器共享数据的iDevice应用程序。 我已经在网上看了很多例子,并提出了下面列出的实现。 iOS应用程序将JSON发送到Web服务器,并收到一个JSON响应。 但是,这个回应并不是我所期望的。 我收到{"d": "{\"name\": \"John Doe\", \"email\": \"test@gmail.com\"}"}而不是{\"name\": \"John Doe\", \"email\": \"test@gmail.com\"}任何想法“d”来自哪里? iOS代码: -(void)checkWithServer { NSOperationQueue *queue = [[NSOperationQueue alloc] init]; NSURL *postURL = [NSURL URLWithString: @"http://texas/WebSite3/Service.asmx/doSomething"]; NSDictionary *jsonDict = [[NSDictionary alloc] initWithObjectsAndKeys: @"test@gmail.com", @"email", @"John Doe", @"name", nil]; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:0 error:&error]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: […]

iCal整天提供全天的活动

我正在使用Telerik RadScheduler的一个非常旧的版本,将约会导出到一个ics文件,以便他们可以被馈送到iPhone。 这是telerik代码: TimeZoneInfo localZone = TimeZoneInfo.Local; TimeSpan ts = localZone.BaseUtcOffset; return RadScheduler.ExportToICalendar(scheduler.Appointments, ts);` 我的服务器在GMT,我的iPhone在NZDT(+13),我的约会存储在UTC。 我有一些全天约会午夜到午夜NZDT时间。 他们是这样出口的: BEGIN:VEVENT DTSTART:20141205T110000Z DTEND:20141206T110000Z UID:20141202T140355Z-907 DTSTAMP:20141202T140355Z SUMMARY: Day Off DESCRIPTION:Own Day END:VEVENT 当他们在iPhone上显示时,他们不会显示为全天事件,他们只是在午夜到午夜作为约会空白。 如果是错的,我很愿意重新编写自己的东西,但是我不知道应该是什么。 我已经search谷歌iCal全天事件的例子,但我找不到任何适当的文件(也许看错了地方),我发现似乎是不一致的。 我想知道的是,这是与时区有关,还是输出不正确? 全天事件的开始和结束时间是什么,或者是否需要添加“全天事件”的关键?

iPhone到MS SQL图像数据types转换问题

好的,我们走吧! 我目前正在开发一个iPhone应用程序,将作为安全检查系统在教堂的事件。 主要目标是能够为参与者search预先存在的MS SQL数据库,然后将其保存到iPhone / iPod Touch / iPad上的列表中。 很简单。 MS SQL数据库中的一个字段是Image数据types,其function是以二进制forms存储参与者的图像。 我目前不允许切换到varbinary(MAX)。 从iPhone,我使用: UIImage *image = [UIImage imageNamed:@"nameOfImage.jpg"]; NSData *imageData = UIImageJPEGRepresentation(image,1.0); NSString *imageString = (NSString *)[[[NSString alloc] init] base64StringFromData:(NSData *)imageData]; 你可能想知道base64StringFromData是什么。 这是在这里讨论的类别, 如何在iphone-sdk上执行base64编码? 在类别中,它返回一个string作为NSASCIIStringEncoding。 然后使用POST将该string发送到Visual Basic Web服务。 假设我已经build立并打开了我的SQL连接,并初始化了一个SQL数据适配器和命令。 所以这个函数看起来类似于这个: Public Function sendCommand(ByVal image As String) As String Dim commandString As String commandString = […]

PasswordSignInAsync在本地工作,但不在Azure中

我有一个Web应用程序运行.NET 4.5.1和身份2。 在我的WebApi中,我有一个iOSLoginController.cs,使用从.NET主体的AccountController.cs中移植的代码。 它使用AFNetworking 2.0从我的iOS应用程序提供。 它在我当地的iis当地工作正常。 logging正常。 但是,当发布到Azure时,它实际上并没有login,但它仍然在“成功” var result = await SignInManager.PasswordSignInAsync(usernameToCheck, model.Password, false, shouldLockout: false); // switch on result switch (result) { case SignInStatus.Success: <– it says it's successful ?!? 但是,如果我马上检查AFNetworking在WebView中,它没有login和redirect到login?ReturnURL = .. c(我的应用程序是混合和使用Webviews的信息/统计数据和原生login/注册,并在身份1,这是一个升级网站) 这不是iOS应用程序,它对我的​​本地IIS和另一个常规物理服务器工作正常。 但是,当我更改API的基础URL指向Azure机器,它只是不logging在…但成功的人… 我通过附加到VS2015过程 我在web.config中手动设置了一个机器密钥,所以当IIS开始回收进程时,它不会旋转并将用户注销。 有任何想法吗?

如何禁用缩放移动响应?

我已经编写了禁止放大或缩小的代码: <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="HandheldFriendly" content="true" /> 它在所有的手机,除了最近的iPhone手机(如:iPhone 6,iPhone 7),这个function不工作的罚款。 我在哪里犯了一个错误?

如何防止JSONKit从ASP.NET JSONdate格式转义反斜杠?

我正在使用JSONKit在ASP.NET RESTful服务之间对JSON进行编码/解码。 服务使用的date格式在这里讨论,如下所示: "\/Date(1198908717056)\/" 问题是当JSONKit处理一个看起来像上面的string时,它会转义反斜杠,所以最终结果如下所示: "\\/Date(1198908717056)\\/" JSON规范说你可以select转义正斜杠(/),所以JSONKit应该解释“\ /”原样,而不是转义反斜杠。 有没有人知道一种方法来防止JSONKit逃避反斜杠时,正如上面的情况下的ASP.NET JSONdate格式的正斜杠?

.net MVCstreamMP4到iDevice问题

对于我一直在为video服务的一段代码,我遇到了一些问题。 代码如下: public ResumingFileStreamResult GetMP4Video(string videoID) { if (User.Identity.IsAuthenticated) { string clipLocation = string.Format("{0}\\Completed\\{1}.mp4", ConfigurationManager.AppSettings["VideoLocation"].ToString(), videoID); FileStream fs = new FileStream(clipLocation, FileMode.Open, FileAccess.Read); ResumingFileStreamResult fsr = new ResumingFileStreamResult(fs, "video/mp4"); return fsr; } else { return null; } } 这是我的HTML代码: <video controls preload poster="@Url.Content(string.Format("~/Videos/{0}_2.jpg", Model.VideoID))"> <source src="@Url.Action("GetMP4Video", "Video", new { videoID = Model.VideoID })" type="video/mp4" /> […]

AFNetworking 3 AFMultipartFormData获取字节数据作为响应

我这样做是为了将数组中的图像发送到服务器: NSString *string = [NSString stringWithFormat:@"%@/API/Upload",BaseURLString]; AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc]initWithBaseURL:[NSURL URLWithString:BaseURLString]]; [manager setRequestSerializer:[AFHTTPRequestSerializer serializer]]; [manager setResponseSerializer:[AFHTTPResponseSerializer serializer]]; for(NSData *eachImage in self.fetchedAtt) { [manager POST:string parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { [formData appendPartWithFormData:eachImage name:@"image1"]; } progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if (responseObject != nil) { //NSDictionary *jsonDictionary = responseObject; NSLog(@"%@",responseObject); } } […]