问题列表 - 第45068页

使用crypt(),我的应用程序如何验证随机生成盐的密码?

我一直在关注PHP的crypt函数和Stackoverflow上的一些问题,而我正试图找出salted和hashed密码.

我在PHP社区页面上找到了这个:

<?php
function md5crypt($password){
    // create a salt that ensures crypt creates an md5 hash
    $base64_alphabet='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
                    .'abcdefghijklmnopqrstuvwxyz0123456789+/';
    $salt='$1$';
    for($i=0; $i<9; $i++){
        $salt.=$base64_alphabet[rand(0,63)];
    }
    // return the crypt md5 password
    return crypt($password,$salt.'$');
}
?>
Run Code Online (Sandbox Code Playgroud)

这样的事情与以下相比如何:

<?php
// Slightly modified example from PHP community page

$password = trim(mysql_prep($_POST['password']));

// Get the hash, letting the salt be automatically generated
$hashed_password = crypt($password);
?>
Run Code Online (Sandbox Code Playgroud)

以下是另一个问题的摘录:

但是,PHP crypt()函数可以使用各种不同的哈希值来计算哈希值.当您使用"$ 1 $"为盐添加前缀时,您将获得带有MD5的哈希值.当你用$ 2 $加前缀时,你会得到一个带有河豚的地穴,这样更安全.

"$ 1 $"以输出为前缀,以便验证散列.如果没有包含,则无法从存储的哈希中知道应该使用哪种算法!这些信息必须存储在其他地方.为了节省您的麻烦,PHP在哈希输出中包含了算法.

我的头脑有点关于哈希,加密和盐...但真正让我感到困惑的部分是,我如何比较一个用户输入password的 …

php passwords hash

3
推荐指数
1
解决办法
1976
查看次数

Android SDK WebView调用Activity

我正在尝试在单击WebView组件内的链接时启动Activity.

我的Webview已加载到内部Main.java,我想SubActivity.java在点击网站内的链接时启动Main.java

另外,如何将参数传递给此活动?

示例:inspection://Project/1

"Inspection"是我的应用程序的名称,inspection是我想要启动的Activity ,是我想要1的ID.

android webview

6
推荐指数
1
解决办法
1万
查看次数

Spring @Autowiring与通用工厂制造的bean

我有一组具有复杂初始化方案的类.基本上,我从我需要的接口开始,然后进行一堆调用,最后得到一个实现该接口的对象.

为了处理这个问题,我创建了一个工厂类,它可以在给定接口的情况下生成最终对象.我把这个工厂变成了一个bean,在XML中我指定我的各种服务bean通过这个工厂对象实例化,并带有一个他们将实现的接口参数.

这很好用,我完全得到了我需要的豆子.不幸的是,我想从我的控制器类访问它们,这些类是通过组件扫描发现的.我在这里使用@Autowired,看起来Spring不知道这些是什么类型的对象,并且由于@Autowired按类型工作,我是SOL.

在这里使用@Resource(name ="beanName")可以很好地工作,但是对于某些bean使用@Resource而对其他bean使用@Autowired似乎很奇怪.

有没有办法让Spring知道工厂将为每个bean创建哪个接口而不为每种类型设置不同的工厂方法?

顺便说一句,我正在使用Spring 2.5.6,否则我只是JavaConfig而忘记了它.

工厂类:

<T extends Client> T buildService(Class<T> clientClass) {
  //Do lots of stuff with client class and return an object of clientClass.
}
Run Code Online (Sandbox Code Playgroud)

应用上下文:

<bean id="serviceFactoryBean" class="com.captainAwesomePants.FancyFactory" />
<bean id="userService" factory-bean="serviceFactoryBean" factory-method="buildService">
   <constructor-arg value="com.captain.services.UserServiceInterface" />
</bean>
<bean id="scoreService" factory-bean="serviceFactoryBean" factory-method="buildService">
   <constructor-arg value="com.captain.services.ScoreServiceInterface" />
</bean>  
Run Code Online (Sandbox Code Playgroud)

我的控制器:

public class HomepageController {

   //This doesn't work
   @Autowired @Qualifier("userService") UserServiceInterface userService;

   //This does
   @Resource(name="scoreService") ScoreServiceInterface scoreService;
}
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc autowired

10
推荐指数
2
解决办法
2万
查看次数

对象或值作为我的服务/数据层的参数

我将此ASP.NET应用程序设计为3层系统。服务层,数据层和用户界面。我还在正确映射到我的数据模式的服务层中使用POCOS。我的数据层遵循存储库模式。

我的问题是:在服务层/数据层中,我应该将域实体用作方法的参数,还是应将所有属性展平。最佳做法是什么:

这个:

public void AddProduct(ProductDTO newProduct)
Run Code Online (Sandbox Code Playgroud)

要么:

public void AddProduct(string ProductName, int Category)
Run Code Online (Sandbox Code Playgroud)

我的印象是第一个比较好,问题在于ObjectDataSource不能很好地发挥它的作用,是否有任何其他方法可以对您的对象进行数据绑定,而第一种方法还是可行的,否则我将不得不进行手动绑定。

c# architecture asp.net design-patterns

3
推荐指数
1
解决办法
969
查看次数

PHP 使用 imageline 和 XOR

我正在尝试使用图像 GD 库使用 XOR 过滤器绘制线条。我一直无法找到一种简单的方法来执行此操作,因此绘制的线将“翻转”为白色,反之亦然。任何解决方案?

php gd image-processing

5
推荐指数
1
解决办法
697
查看次数

GAE裸到www自定义域映射不起作用

我使用aral balkan上的教程在GAE上设置了一个自定义域,以便在http://app.com上访问http; // app.apspot.com .(我可以访问www.app.com上的应用程序)

该教程很老(2008年9月),并提到了

为裸域添加四个主机名(即没有www的yourdomain.com),并将它们指向IP地址216.239.32.21,216.239.34.21,216.239.36.21和216.239.38.21.

我在域dns中添加了所需的A名称,但访问app.com会将我引导至Google 404页面
叫一个名字404

我使用类似的方法(由Google Blogger帮助提供的A名称)在博客上使用裸体进行www重定向,它对我有效(它仍然有效).然而,除了aralbalkan.com上的文章之外,我还没有遇到官方消息来源,该消息称使用这些IP的裸域到www域重定向适用于Google Apps上的域(GAE用于管理自定义域).

我的问题:

是否有人使用类似的方法(指向Google IP的A名称)来解析GAE上自定义域的裸域中的www域?如果是,IP是不同的还是我做错了?

我可以考虑使用的另一种方法是,获取第三方主机并将app.com的A名称指向该第三方主机的IP地址,然后将301重定向脚本放到www.app.com上host.But,这将要求我管理另一个托管只是为裸到www重定向.

如果有人知道在GAE的自定义域上实现裸到www重定向的任何更简单的方法,请帮助.

更新:
谢谢你的答案.如果它可以提供任何帮助,我使用geoscaling.com进行DNS.我也有一个每个人的帐户.域名是namecheap和namecheap提供freedns选择了.

更新2

把我的dns切换回了名字.我猜geoscaling.com不提供301网址重定向(如果我错了,请纠正我),虽然它仍然是一个很棒的服务.Namecheap提供301 URL重定向.应该在一段时间内开始工作.

dns google-app-engine no-www

10
推荐指数
2
解决办法
4423
查看次数

创建或更新与has_many的关联:through

假设我有两个模型,Director和Movie,以及第三个名为Directions的连接模型.它们被定义为:

电影:

class Movie < ActiveRecord::Base
  has_many :directions
  has_many :directors, :through => :directions
end
Run Code Online (Sandbox Code Playgroud)

导向器:

class Director < ActiveRecord::Base
  has_many :directions
  has_many :movies, :through => :directions
end
Run Code Online (Sandbox Code Playgroud)

路线:

class Direction < ActiveRecord::Base
  belongs_to :movie
  belongs_to :director
end
Run Code Online (Sandbox Code Playgroud)

当我创建一部电影时,我希望能够使用提供的信息(名称和imdb_id)创建一个导演,或者根据imdb_id找到一个现有的导演,并将其与电影记录相关联.

从本质上讲,我不想删除或编辑导演.我只希望能够创建新的导演,如果他不存在基于他的imdb_id,或者在创建或编辑电影时与预先存在的导演关联.

我的问题是,如何在视图/控制器中链接所有这些?

accepts_nested_attributes_for工作正常,除非您在编辑我不想要的电影时可以实际编辑导演的名字.我完全没有兴趣更新/摧毁实际的董事,只有协会.

ruby ruby-on-rails associations has-many-through

5
推荐指数
1
解决办法
1117
查看次数

在目标C中打印一个数组数组

抱歉这个简单的问题,但我自学成才,知道我的教育存在差距.

要在目标C中打印数组,我相信是:

NSLog(@"My array: %@", myArray);
Run Code Online (Sandbox Code Playgroud)

如何打印阵列数组?

谢谢

objective-c

6
推荐指数
2
解决办法
1万
查看次数

RewriteEngine不在本地重写URL?

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteCond %{REQUEST_FILENAME} !-d # not a directory
RewriteRule ^(.+)$ index.php?params=$1 [L]
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我正试图转换任何类似的东西

mysite.com/x/y/z

mysite.com/index.php?params=x/y/z

但它没有用.我试过mysite.com/home并在index.php的第一行放了一个断点,但得到了404.

关于为什么这不适合我的任何想法?谢谢!

php apache .htaccess mod-rewrite

3
推荐指数
1
解决办法
192
查看次数

如何下载文本文件并在jQuery中存储为字符串

我有一组文本文件,表示我想要使用JavaScript应用程序下载的第三方数据表.他们看起来像这样:

col1 col2 .. coln
vala valb .. valz
valA valB .. valZ
etc..
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用jQuery来做到这一点.我已经能够使用$ .load,但我不想将数据存储在DOM中,而是我想将它解析为一个对象.每当我尝试使用ajaxy方法时,我都会收到错误,我不明白.例如:

var myData;
$.ajax({
    type: 'GET',
    url: $(this).attr('source'),
    dataType: 'html',
    success: function(data) {
        myData = data;
    }
});
alert(myData);
Run Code Online (Sandbox Code Playgroud)

给了我一个undefined价值myData.任何建议,将不胜感激.

javascript ajax

0
推荐指数
1
解决办法
1716
查看次数